2011-09-19 77 views
2

要在Visual Studio中調試自定義計時器作業,我無法點擊調試器。調試SharePoint中的自定義計時器作業

是否需要將.PDB文件添加到GAC?

我試着做了上述,但它不允許拖放這個特定的文件。

爲什麼我們需要添加此文件?

+0

請注意,您應該附加到w3wp.exe和OWSTIMER.exe進程,因爲在計時器作業進入'睡眠'之前,w3wp.exe進程執行它,然後 - owstimer.exe? –

回答

2

拖放不能在彙編文件夾中工作,因爲Windows資源管理器連接到它。你可以做三件事情來繞過這個殼 -

  1. 複製通過CMD .pdb文件在C:\ WINDOWS \ assemblyGAC_MSIL \ yourassembly \ yourassemblyversion \

  2. 使用gacutil.exe

  3. 的地圖彙編文件夾作爲Network-Drive \ server \ c $ \ windows \ assembly,然後像往常一樣複製.pdb

Here是一篇關於調試計時器作業的好文章。它是爲SP2007編寫的,但也適用於SP2010。

2

我總是編譯進bin,然後將DLL文件只移動到GAC(通常手動),然後將調試器附加到OWSTimer.exe進程。工作得很好,只是不要忘記在GAC中替換文件後重新啓動服務。

+0

感謝您的信息。但不知何故,我無法調試。調試器圈​​是空的。 OWSTimer.exe進程也顯示爲diff用戶。這個過程是否需要從我的帳戶運行? –

+1

不,在我的情況下,它也運行在不同的帳戶下。確保你正在嘗試調試.NET 2.0而不是4.0。 PDB文件需要保留在bin中。還要確保你在調試模式下編譯 –

相關問題