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

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

我怀疑这与 SDK 版本有关。

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

有什么我可以做的吗?

【问题讨论】:

    标签: visual-studio visual-studio-2017 visual-studio-extensions vsix devenv


    【解决方案1】:

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

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

    Roundtrip Extensions for Visual Studio

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

    RoundTripVSIX

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多