在 Visual Studio 2022 中创建扩展时面向以前的版本

使用 Visual Studio 2022 创建新的 VSIX 项目时,将从面向 Visual Studio 2022 的模板创建该项目。 如果要面向 Visual Studio 2019 或更早版本,则必须修改创建的项目。

考虑在扩展中共享大部分或全部代码时使用 共享项目 来面向 Visual Studio 2019 和 Visual Studio 2022。

在应面向 Visual Studio 2019 的 VSIX 项目上执行以下步骤:

  1. source.extension.vsixmanifest编辑文件以删除ProductArchitecture元素和版本范围:

    -<InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[17.0,18.0)">
    +<InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[16.0,17.0)">
    -  <ProductArchitecture>amd64</ProductArchitecture>
     </InstallationTarget>
    

    此外,请更新先决条件:

    -<Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[17.0,18.0)" DisplayName="Visual Studio core editor" />
    +<Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[16.0,17.0)" DisplayName="Visual Studio core editor" />
    

    查看文件,了解可能需要的任何其他更新。

  2. 更改在项目文件中引用的 VS SDK 包的版本:

    -<PackageReference Include="Microsoft.VisualStudio.SDK" Version="17.0.0-preview.1" />
    +<PackageReference Include="Microsoft.VisualStudio.SDK" Version="16.0.206" />
    -<PackageReference Include="Microsoft.VSSDK.BuildTools" Version="17.0.63-preview.1" />
    +<PackageReference Include="Microsoft.VSSDK.BuildTools" Version="16.10.32" />