Visual studio 2017 在2017年安装Visual Studio 2015扩展

Visual studio 2017 在2017年安装Visual Studio 2015扩展,visual-studio-2017,visual-studio-extensions,Visual Studio 2017,Visual Studio Extensions,最近,我的团队已从2015年升级到Visual Studio 2017。到目前为止一切都很好(即使禁用了ReSharper也能看到它的发展),但我只是错过了一件事 扩展,使您可以通过单击或热键附加调试器。该扩展仅适用于2015年,但有没有办法在2017年强制安装?我尝试过谷歌搜索,但没有找到任何结果 是的,我知道VS2017可以选择重新连接到最后一个进程,但在我的情况下,有多个w3wp.exe进程,连接到正确的进程很麻烦。为VS 2015创建的扩展使用VS 2017上可用的程序集,直接或通过VS

最近,我的团队已从2015年升级到Visual Studio 2017。到目前为止一切都很好(即使禁用了ReSharper也能看到它的发展),但我只是错过了一件事

扩展,使您可以通过单击或热键附加调试器。该扩展仅适用于2015年,但有没有办法在2017年强制安装?我尝试过谷歌搜索,但没有找到任何结果


是的,我知道VS2017可以选择重新连接到最后一个进程,但在我的情况下,有多个w3wp.exe进程,连接到正确的进程很麻烦。

为VS 2015创建的扩展使用VS 2017上可用的程序集,直接或通过VS 2017的Common7\IDE文件夹上的devenv.exe.config的绑定重定向,因此该部分不是问题。相反,为VS 2017创建的扩展在VS 2015上运行会有更大的问题

VS 2017的问题来自VSIX文件的新内容(VSIX文件实际上是一个.zip文件,因此您可以将其重命名为.zip以供检查):

  • 两个新的.json文件(catalog.json和manifest.json)
  • 使用“版本3”而不是“版本2”的extension.vsixmanifest。所有内容与“版本2”(包括版本2.0.0.0)中的内容相同,但它需要一个新的部分,该部分必须至少声明VS 2017核心编辑器的先决条件:

手工创建所有这些都是可以做到的,但最简单的方法是使用最新的VSSDK 15.x NuGet包在VS2017上构建源代码


请参阅我的帖子

您是否尝试了“否”,但这似乎是一个重新连接的扩展。这有点像是重新连接到VS2017的最后一个流程,我不希望这样。AttachTo是开源的。您是否尝试使用较新的扩展SDK从VS 2017构建它,然后提交拉取请求?我不使用VSIX,而是使用安装程序将pkgdef和vsixmanifest放入特定文件夹(支持早期VS和SSM)。我创建了asyncPackage,修改了vsixmanifest-添加“先决条件”,使用源代码生成了json文件。但毕竟VisualStudio将扩展标记为不推荐使用。您知道MS check决定是否不推荐此扩展吗?