使用以前版本的 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 studio2005删了,再第二次安装就安装不起来了!为啥?
数据库安装时"需要更新以前的Visual Studio 2010实例"状态失败
Visual Studio Access DB 插入 id 比以前的 id 大