2011-04-13 93 views
3

我試圖調試手動部署在本地共享點中的Web部件,但是我不能。問題調試SharePoint 2010 Web部件

我做了以下內容:

  • <compilation batch="false" debug="true" optimizeCompilations="true">在web.config中
  • 設置斷點(例如:在Page_Load方法)。
  • 將包含webpart的項目部署到本地共享點。
  • 將.pdb文件手動複製到c:/ inetpub/wwwroot/wss/VirtualDirectories/80/bin文件夾中。
  • 將Visual Studio附加到運行的所有w3wp.exe實例(有三個)。

但Visual Studio報告「斷點當前不會被命中,沒有爲該文檔加載符號」,因此當我瀏覽到包含Web部件的頁面時,Visual Studio不會觸發斷點。

回答

5

解決:我被選擇附加到:自動確定的代碼的類型調試,和Visual Studio自動選擇本機代碼。我將選項更改爲調試這些代碼類型:託管(...)並工作。

2

您使用的是哪個版本的ide?你應該可以使用vs2010來打f5進行調試。你確定你的調試器連接到了正確的w3wp進程嗎?你是否手動部署Web部件?如果是這樣,程序集可能已被緩存,您需要回收應用程序池。

+0

實際的服務器連接到運行的所有W3WP進程的Visual Studio 2010 。我正在手動部署Web部分,並且已經回收應用程序池 – mmutilva 2011-04-13 18:13:51

+0

爲什麼不嘗試使用Sharepoint工具來部署和調試? – Jason 2011-04-14 00:24:13

1

此問題的常見原因是在已經運行Visual Studio的計算機上安裝SharePoint。如果您收到以下消息:「斷點不會被打中,此文檔沒有符號加載」,最簡單的方法是在計算機上重新安裝Visual Studio。然後它工作正常。

0

我最喜歡的技術:不要調試SharePoint Web部件!構建一個Windows控制檯應用程序,然後進行調試。

1)創建一個窗口控制檯應用程序
2)複製所有相關代碼從網絡部分
3)更換與控制檯輸出
4)調試任何ASP.NET控制輸出,並通過
5步驟)將固定代碼複製回Web部件。

乾杯!

0
  • 檢查您不要有多個Web前端服務器在您的開發農場,如果您有刪除,只留運行VS