使用以前版本的 Visual Studio 的 devenv 从 VS2017 测试 Visual Studio 扩展不起作用

Posted

技术标签:

【中文标题】使用以前版本的 Visual Studio 的 devenv 从 VS2017 测试 Visual Studio 扩展不起作用【英文标题】:Testing a Visual Studio Extension from VS2017 with the devenv for previous versions of Visual Studio does not work 【发布时间】:2018-08-24 14:53:38 【问题描述】:

我有一个 Visual Studio 扩展,如果我在 VS 2017 中测试它并配置了 VS2017 devenv,那么当我调试它时,它会启动一个安装了我的扩展的 VS2017 实例。但是,如果我将 devenv 用于任何旧版本,它启动的 Visual Studio 实例没有我的扩展。在 VS2015 中,我能够轻松成功地做到这一点。

我怀疑这与 SDK 版本有关。

当我检查 %localappdata%/Microsoft/VisualStudio ... 时,我看到了一个包含我的扩展的 15.0 版实验实例。我相信它应该为目标 devenv 的版本创建实验实例。

有什么我可以做的吗?

【问题讨论】:

【参考方案1】:

在项目属性、调试选项卡、启动外部程序中设置(实验)版本的 Visual Studio 进行调试不会使 VSSDK 的 MSBuild 目标在创建 VSIX 文件后将扩展部署到该(实验)实例导出目录。该部署是通过 Visual Studio 项目文件(例如:.csproj)(例如“VisualStudioVersion”)中的 MSBuild 属性控制的独立事物。

您可以在此处获得 VS 2015/2017 的完整当前指南:

Roundtrip Extensions for Visual Studio

还有一些在这个 GitHub 项目中比较老的东西:

RoundTripVSIX

【讨论】:

以上是关于使用以前版本的 Visual Studio 的 devenv 从 VS2017 测试 Visual Studio 扩展不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 添加发布版本号

第一次安装过visual studio2005删了,再第二次安装就安装不起来了!为啥?

数据库安装时"需要更新以前的Visual Studio 2010实例"状态失败

Visual Studio Access DB 插入 id 比以前的 id 大

如何在 Visual Studio 2015 中从 Git 获取特定版本?

Visual Studio 2017 版本 15.5.5