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

时间:2019-04-16 15:05:53

标签: visual-studio visual-studio-2019

我一直在Visual Studio 2017中工作,随着时间的推移,我已经安装并配置了一些扩展以改善我的工作流程。

我最近并排安装了Visual Studio 2019,并希望开始将解决方案迁移到它上,以便可以从新功能等中受益。但是,它似乎没有迁移过我拥有的任何扩展VS2017。我可以一一安装它们,但是将所有内容完全按照以前的方式进行配置会很费力,我肯定会错过一些东西。

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

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

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

2 个答案:

答案 0 :(得分:0)

没有“ 自动导入扩展名”。您可以尝试手动更新扩展程序。 此步骤适用于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 Studio\2017\Community\Common7\IDE\Extensions\

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

  4. 从“ VSIX更新”中执行步骤3和4

答案 1 :(得分:0)

扩展管理器扩展(VS2017VS2019的不同版本)允许您导出扩展列表,然后将其导入。

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