我想開發一個TFS插件,在Team Explorer中顯示一個簡單的頁面。要做到這一點,我大概遵循this project。我可以註冊一個菜單命令,但是當命令被調用時,我從TeamExplorerPageBase派生的頁面對於團隊資源管理器是未知的。加載頁面的代碼是:Visual Studio TFS插件 - 如何註冊頁面?
var teamExplorer = (ITeamExplorer)(this.ServiceProvider.GetService(typeof(ITeamExplorer)));
teamExplorer.NavigateToPage(new Guid(BiscomTfsLabelPage.Id), null);
那麼,如何註冊團隊資源管理器的頁面?
UPDATE: 看起來像它與調試器的問題,因爲當我運行VSIX文件由構建獲取輸出,然後打開Visual Studio中的一個新實例,它的工作原理:
所以現在我我真的很想知道是否有一種方法可以調試擴展,因爲如果我使用調試器,它似乎沒有註冊頁面。
這就是他們設置的方式,命令行參數爲/usr.exp。當我運行調試器時,它看起來像VS安裝了擴展(菜單命令顯示),但我得到了「頁面未找到」錯誤。我現在正在做的是刪除命令行參數,構建解決方案,運行安裝程序(如果必須先卸載擴展程序),然後運行調試程序並運行。這是一個巨大的痛苦,因爲手動卸載和重新安裝擴展太耗時且不可維護,這只是一個骯髒的黑客,直到我們找出更好的東西 – riqitang