2016-02-10 57 views
0

我想開發一個TFS插件,在Team Explorer中顯示一個簡單的頁面。要做到這一點,我大概遵循this project。我可以註冊一個菜單命令,但是當命令被調用時,我從TeamExplorerPageBase派生的頁面對於團隊資源管理器是未知的。加載頁面的代碼是:Visual Studio TFS插件 - 如何註冊頁面?

var teamExplorer = (ITeamExplorer)(this.ServiceProvider.GetService(typeof(ITeamExplorer))); 
teamExplorer.NavigateToPage(new Guid(BiscomTfsLabelPage.Id), null); 

調用NavigateToPage返回一個錯誤: enter image description here

那麼,如何註冊團隊資源管理器的頁面?

UPDATE: 看起來像它與調試器的問題,因爲當我運行VSIX文件由構建獲取輸出,然後打開Visual Studio中的一個新實例,它的工作原理: enter image description here

所以現在我我真的很想知道是否有一種方法可以調試擴展,因爲如果我使用調試器,它似乎沒有註冊頁面。

回答

0

由於它在Visual Studio的新實例中工作。您可以嘗試使用新打開的Visual Studio進行調試。

轉到您的項目的屬性,並查看調試選項卡下找到一個啓動操作。選擇「啓動外部程序」並瀏覽到安裝了Visual Studio的位置。 C:\ Program Files文件(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe enter image description here

+0

這就是他們設置的方式,命令行參數爲/usr.exp。當我運行調試器時,它看起來像VS安裝了擴展(菜單命令顯示),但我得到了「頁面未找到」錯誤。我現在正在做的是刪除命令行參數,構建解決方案,運行安裝程序(如果必須先卸載擴展程序),然後運行調試程序並運行。這是一個巨大的痛苦,因爲手動卸載和重新安裝擴展太耗時且不可維護,這只是一個骯髒的黑客,直到我們找出更好的東西 – riqitang