2017-04-11 306 views
1

最近,我的團隊從2015年開始升級到Visual Studio 2017.到目前爲止,這已經很棒了(甚至殘疾人ReSharper也看不到它),但我只想念一件事。2017年安裝Visual Studio 2015擴展

This擴展名使得可以通過單擊或熱鍵連接調試器。該擴展僅適用於2015年,但有沒有辦法在2017年強制安裝它?我試過谷歌搜索,但無法找到任何結果。

是的,我知道VS2017有一個選項可以重新連接到最後一個進程,但在我的情況下有多個w3wp.exe進程並附加到正確的一個是麻煩。

+0

你試過https://marketplace.visualstudio.com/items?itemName=ErlandR.ReAttach – qxg

+0

沒有,但似乎這是一個重新連接擴展。這有點像重新加入VS2017的最後一個過程,我不想那樣做。 – Sietse

+0

AttachTo是開源的。您是否嘗試過使用較新的擴展SDK從VS 2017構建它,然後提交拉取請求? – qxg

回答

2

爲VS 2015創建的擴展使用VS 2017上可用的程序集,可以直接使用,也可以通過在VS 2017文件夾Common7 \ IDE上綁定devenv.exe.config的重定向來實現,因此該部分不成問題。相反,爲VS 2016創建的擴展在VS 2015上運行會更成問題。

對VS 2017的問題來自於VSIX文件的新內容(一VSIX文件實際上是一個.zip文件,這樣你就可以將其重命名爲.zip檢查):

  • 兩個新的以.json文件(catalog.json和manifest.json)
  • 使用「版本3」而不是「版本2」的extension.vsixmanifest。一切都低於「2版」相同(包括版本2.0.0.0),但它需要一個新的部分必須至少聲明VS 2017年的核心編輯的一個先決條件:

<先決條件>

<先決條件標識= 「Microsoft.VisualStudio.Component.CoreEditor」 版本= 「[15.0,16.0)」 顯示名稱= 「Visual Studio中核心編輯器」/ >

< /先決條件>

可以完成所有手工創建,但最簡單的方法是使用最新的VSSDK 15.x NuGet包在VS 2017上構建源代碼。

請參見我的文章It’s time to change the VSIX manifest of your extension to v3 for Visual Studio 2017 compatibility

相關問題