2017-04-11 258 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

相关问题