0

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

public override void FeatureUninstalling(SPFeatureReceiverProperties properties)

但它没有触发(VS 调试器附加到所有 w3wp 和 OWSTIMER 进程)。难道我做错了什么?

4

1 回答 1

0

我尝试重新启动服务器几次,尝试 IIS 重置但没有任何运气。

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

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

通话顺序没有任何问题。现在的顺序是一样的,但不再有例外。

我不知道是什么问题。

于 2013-08-19T12:08:47.827 回答