2011-05-30 43 views
1

我有沙盒功能,並且我添加了兩個事件接收器 - FeatureActivated和FeatureInstalled。 FeatureInstalled事件處理程序執行,如果我附加到SPUCWorkerProcess和SPUCHostProcess我可以調試代碼。但是,我在FeatureActivated代碼中的斷點沒有命中。另外,儘管在項目屬性中我選擇了無激活選項,但在解決方案庫中,該功能始終處於激活狀態。FeatureActivated事件接收器不呼叫沙盒功能

如何在沙盒解決方案中調試FeatureActivated事件處理程序?我也試過Debugger.Break,但它不起作用。

回答

0

有幾個選項:

  • 使用System.Diagnostics.Debugger.Launch()到不論推出的,其中功能被激活調試器。

  • 使用DebugView並使用Debug.WriteLine()來編寫調試語句。

+0

System.Diagnostics.Debugger.Launch()不起作用。 – kjv 2011-06-04 23:31:22

+0

你能解釋你遇到的問題嗎 – 2011-06-05 00:00:06

+0

我甚至不確定我的事件處理程序中的代碼是否正在執行。 Debugger.Break()和Debugger.Launch()不會觸發VS調試器對話框。 Installed/Uninstalled事件處理程序中的斷點按預期工作。 – kjv 2011-06-06 23:13:39

1

功能不在解決方案庫中,只有解決方案。你需要附加到所有的w3wp進程和SPUCWorkerProcesses,然後進入網站設置 - >網站功能並手動激活。它應該打破你的斷點。