2009-06-26 35 views
1

我已經編寫了SharePoint EventReceiver(Windows SharePoint Services 3.0),並希望使用Visual Studio 2008 SP1在其他計算機上運行它。我已經嘗試了以下步驟:如何使用遠程調試器調試SharePoint EventReceiver?

  • 安裝事件接收器(我知道這是可行的,因爲日誌文件證明代碼被執行)。
  • 在SharePoint服務器的GAC中註冊我的事件接收器類庫(內置調試模式)。
  • 在SharePoint服務器上啓動Visual Studio遠程調試監視器。
  • 附加在本地計算機上處​​理SharePoint服務器上的w3wp.exe。

不幸的是,Visual Studio告訴我我設置的斷點不會被命中。我想在將程序集安裝到GAC時,調試符號(或者調試所需的任何東西)都會丟失。

我能做些什麼來調試我的事件接收器?據我所知,通過自定義程序集擴展SharePoint的唯一方法是將其部署到GAC--我在這裏丟失了什麼?

問候
奧利弗Hanappi

回答

1

你可以嘗試手動複製你的組件的調試(.PDB)文件複製到C:\ WINDOWS \裝配\ MSIL \的AssemblyName \ VERSION在目標機器上的文件夾,然後重新啓動IIS。

0

今天早上我剛碰到這個問題。我得到了關於斷點沒有被擊中的相同錯誤。就我而言,這是因爲我附加了錯誤的w3wp.exe進程。如果您在服務器上運行多個w3wp.exe進程 - 請確保您正在附加正確的進程以進行調試。

順便說一句 - 你沒有提到在步驟中的任何地方運行iisreset。在將自定義事件接收程序集複製到GAC之後 - 確保您運行iisreset,以便Web服務器正在接收您的更改。

希望幫助!