0

我跟着this發佈了一個在Visual Studio 2013中運行的菜單項,但我一直無法獲取導航項目的工作原理,可以將原始代碼升級到2017或VS 2017中的相同說明。 在VS 2013中,我可以創建一個如下所示的類,並自動加載,但不會在2017版中加載。如何在Visual Studio 2017 Extensions中創建導航項目

[TeamExplorerNavigationItem(GuidList.sampleTeamExplorerNavigationItem, 100)] 
public class SampleTeamExplorerNavigationItem : ITeamExplorerNavigationItem 
{ 
    ... 
} 

回答

1

關鍵缺少的要素是確保「Microsoft.VisualStudio.MefComponent」資產在source.extension.vsixmanifest增加。雙擊解決方案資源管理器中的清單文件,該文件應該在設計器中打開。轉到資產頁面並「添加」文件。 此外請確保引用了「System.ComponentModel.Composition」和(如上面Cole所建議的)Microsoft.TeamFoundation.Controls.dll。

0

如果您使用visual studio 2017,它具有不同的步驟。請遵循以下步驟。

  1. 文件 - >新建 - >項目 - >擴展 - > VSIX項目 - >更改項目名稱,只要你想 - >確定

  2. 右鍵單擊項目 - >添加 - >新建項目 - >可擴展性 - > visual studio包 - >更改項目名稱,你想 - >添加

  3. 右鍵單擊引用 - >添加引用 - >瀏覽... - >將下面的dll添加到您的項目C:\ Program Files \ Common Files \ microsoft shared \ Team Foundation Server \ 15.0 \ Microsoft.TeamFoundation.Controls.dll

  4. 添加一個名爲SampleTeamExplorerNavigationItem

類,謹供參考下面的示例。

https://1drv.ms/u/s!AlvaNEnglADDgRL2bSgNqDz2Z-ga

+0

The Link is not for me錯誤「在高級設置中打開TLS 1.0,TLS 1.1和TLS 1.2並嘗試再次連接到https://1drv.ms。如果此錯誤持續存在,則可能是此站點使用不受支持的協議或密碼套件,如RC4(詳情請參閱鏈接),這是不安全的。請與您的網站管理員聯繫「 – Noel

+0

arrgh」回車「鍵不應保存評論,並且5分鐘不夠長編輯評論。 - 鏈接不適合我,但我已按照提供的說明進行操作。事實上,這是我以前做的,唯一的變化是Microsoft.Teamfoundation.Controls.dll的位置。這仍然不起作用。我正在使用2013年實施時使用的SampleTeamExplorerNavigationItem類。也許這是不正確的。 – Noel

+0

你有沒有遇到任何異常? –

相關問題