并排安装时,是否有 "easy" 方法将已安装的扩展程序从 Visual Studio 2017 迁移到 Visual Studio 2019?

Is there an "easy" way to migrate installed extensions from Visual Studio 2017 to Visual Studio 2019 when installed side-by-side?

我在 Visual Studio 2017 年一直在工作,随着时间的推移,我安装并配置了几个扩展来改进我的工作流程。

我最近安装了 Visual Studio 2019 side-by-side 并想开始将我的解决方案迁移到它上面,这样我就可以从新功能等中受益。但是它似乎没有迁移任何我在 VS2017 中的扩展。我可以一个一个地安装它们,但是将所有东西重新配置成我以前拥有它们的方式会很费力,而且我肯定会错过一些东西。

我认为这将是 VS 安装程序内置的功能,但显然不是,除非我错过了它。大概任何自动导入功能都会检查与新版本的兼容性,并警告用户可能发现的不兼容性。

我已经在 VS2019 中加载了我以前的解决方案之一,并查看了一些菜单和设置对话框,但没有看到任何自动导入扩展的方法。

我也在网上和微软的文档中进行了搜索,但似乎找不到任何有用的东西。

没有“自动导入扩展”。您可以尝试手动更新您的扩展程序。 此步骤适用于 VSIX 扩展文件。如果你有 vsix 安装程序但它不支持 VS2019,请使用它。

  1. 将文件扩展名从 vsix 重命名为 zip
  2. 解压缩
  3. 打开 extension.vsixmanifest、manifest.json 和 catalog.json 并将 Microsoft.VisualStudio.Component.CoreEditor 的版本更改为 [15.0,)
  4. 打开extension.vsixmanifest,同样将所有[15.0,16.0)替换为 [15.0,17.0].

    这样添加先决条件:

<Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[15.0,)" DisplayName="Visual Studio core editor" />
  1. 压缩所有文件
  2. 重命名为 vsix

您也可以尝试手动移动扩展。如果您的扩展程序不在 vsix 中,请使用它。

  1. c:\Program Files (x86)\Microsoft Visual Studio17\Community\Common7\IDE\Extensions\

  2. 中找到你的扩展
  3. 将它们复制到c:\Program Files (x86)\Microsoft Visual Studio19\Community\Common7\IDE\Extensions\

  4. 根据 "VSIX update"

  5. 进行第 3 步和第 4 步

Extension Manager 扩展(VS2017 and VS2019 的不同版本)允许您导出扩展列表,然后将其导入。

在机器或用户之间复制时也很有用。