我有一个沙盒功能,我添加了两个事件接收器 - FeatureActivated和FeatureInstalled。 FeatureInstalled事件处理程序执行,如果我附加到SPUCWorkerProcess和SPUCHostProcess我可以调试代码。但是,我没有点击FeatureActivated代码中的断点。此外,虽然在项目属性中我选择了无激活选项,但在解决方案库中,该功能始终处于激活状态。
如何在沙盒解决方案中调试FeatureActivated事件处理程序?我也尝试过Debugger.Break,但它不起作用。
答案 0 :(得分:1)
功能不在解决方案库中,只有解决方案可以。您需要附加到所有w3wp进程和SPUCWorkerProcesses,然后转到站点设置 - >网站功能和手动激活。它应该打到你的断点。
答案 1 :(得分:0)
有几种选择:
使用System.Diagnostics.Debugger.Launch()
启动调试程序,无论功能的激活位置如何。
使用DebugView并使用Debug.WriteLine()
编写调试语句。