2014-01-13 23 views
2

我正在編寫我的第一個自定義TFS插件,但我很難用我的本地TFS安裝進行調試。我一直在關注this tutorial以啓動並運行。在本地調試TFS插件

該插件實現了ISubscriber界面來觀看WorkItemChangedEvent-當所述工作項目從一個狀態轉換到另一個狀態時,意圖是能夠自動合併與工作項目相關的變更集。

目前,我有項目設置爲輸出構建到C:\Program Files\<TFS Installation>\Application Tier\Web Services\bin\Plugins\,並且已經證實,這兩個<ProjectName>.dll<ProjectName>.pdb在plugins文件夾中生成時,我建我的項目 - 但該插件沒有出現在模塊面板!而且,當我連接到w3wp.exe過程中,我的斷點開始給我的態度:

The breakpoint will not currently be hit. No symbols have been loaded for this document. 

我也得到了事件監聽器裏的幾個EventLog.WriteEntry(..)報表,但這些似乎並沒有被任何記錄,所以它看起來像插件沒有運行 - 我假設出於同樣的原因。

我不完全確定會導致這種情況發生,但我也沒有做很多.NET編碼幾年,所以我可能會忽略一些非常簡單的東西。

任何人都可以想到爲什麼會發生這種情況?如果我需要提供更多信息,請告訴我 - 我會盡可能幫助您!

回答

1

所以我很確定問題是因爲我的所有構建設置都針對x86(我的開發機器 - 隨後是我的本地TFS安裝)運行。我改變了構建目標所有的CPU,這似乎已經做到了......現在插件顯示在已加載模塊列表中,連接到調試器並記錄事件。我不知道爲什麼目標架構不會有什麼儘管對部署的影響......但現在我可以開始實際建造的東西...

TL; DR

小心構建CONFIGS如果你不搞亂不知道你在做什麼!