簡體   English   中英

在本地調試TFS插件

[英]Debugging TFS plugin locally

我正在編寫第一個自定義TFS插件,但是在使用本地TFS安裝進行調試時卻遇到了困難。 我一直在按照本教程進行操作。

該插件實現ISubscriber接口,以監視WorkItemChangedEvent目的是當所述工作項從一種狀態轉換為另一種狀態時,能夠自動合並與工作項相關的變更集。

目前,我已將項目設置為將生成的內容輸出到C:\\Program Files\\<TFS Installation>\\Application Tier\\Web Services\\bin\\Plugins\\ ,並且已驗證是否生成了<ProjectName>.dll<ProjectName>.pdb在我構建項目時在plugins文件夾中-但是該插件未出現在modules面板中! 而且,當我附加到w3wp.exe進程時,我的斷點開始給我一種態度:

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

我在事件偵聽器中也有一些EventLog.WriteEntry(..)語句,但是這些語句似乎也不在記錄日志,因此看來該插件根本沒有運行-我基於同樣的原因。

我不太確定會導致這種情況發生的原因,但是兩年來我也沒有做太多的.NET編碼,因此我可能忽略了一些簡單的事情。

誰能想到發生這種情況的原因? 如果我需要提供更多信息,請讓我知道-我會盡力而為!

因此,我非常確定問題是因為我有所有針對x86的構建設置(我的開發機以及隨后的本地TFS安裝在其上運行)。 我將構建更改為以所有CPU為目標,這似乎已經解決了問題……該插件現在顯示在已加載模塊的列表中,連接到調試器並記錄事件。 我不確定為什么目標體系結構會對部署產生任何影響……但是現在我可以開始實際構建一些東西了……

TL; DR

如果您不知道自己在做什么,請小心弄亂構建配置!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM