收回Web应用程序范围的功能解决方案时未调用FeatureUninstalling



有一个解决方案包含Web应用程序范围的功能。如果用户撤回解决方案时该功能处于活动状态,我需要停用该功能。所以我添加了一个事件接收器:

public override void FeatureUninstalling(SPFeatureReceiverProperties properties)

但它并没有启动(VS调试器连接到所有w3wp和OWSTIMER进程)。我做错什么了吗?

我尝试过几次重新启动服务器,尝试过IIS重置,但都没有成功。

该问题在以下步骤后得到修复:1.我已将一个项目程序集重命名为[my_assembly_name]111.dll,并部署了该解决方案。未调用已停用或已卸载的功能。已安装功能并已激活调用的事件接收器。2.将程序集重新命名回[my_assembly_name].dll并重新部署。已调用停用和卸载的功能。功能安装和激活的事件接收器也称为。

然后,我又卸载和部署了几次该解决方案,每次调用所有事件接收器时都没有异常。

呼叫顺序没有任何问题。现在的订单是一样的,但没有例外。

我不知道问题出在哪里。

最新更新