1

我有一个沙盒功能,并且我添加了两个事件接收器 - FeatureActivated 和 FeatureInstalled。FeatureInstalled 事件处理程序执行,如果我附加到 SPUCWorkerProcess 和 SPUCHostProcess 我可以调试代码。但是,我在 FeatureActivated 代码中的断点没有被命中。此外,虽然在项目属性中我选择了不激活选项,但在解决方案库中,该功能始终处于激活状态。

如何在沙盒解决方案中调试 FeatureActivated 事件处理程序?我也尝试过 Debugger.Break,但它不起作用。

4

2 回答 2

1

功能不会出现在解决方案库中,只有解决方案才会出现。您需要附加到所有 w3wp 进程和 SPUCWorkerProcesses,然后转到站点设置 -> 站点功能并手动激活。那么它应该达到你的断点。

于 2011-12-09T15:49:03.217 回答
0

有几个选项:

  • 用于System.Diagnostics.Debugger.Launch()启动调试器,无论该功能在何处激活。

  • 使用 DebugView 并使用Debug.WriteLine()来编写调试语句。

于 2011-06-04T22:58:35.830 回答