Cibler une version précédente lors de la création d’une extension dans Visual Studio 2022

Lorsque vous créez un projet VSIX à l’aide de Visual Studio 2022, le projet est créé à partir d’un modèle qui cible Visual Studio 2022. Si vous souhaitez cibler Visual Studio 2019 ou une version antérieure, vous devez modifier le projet créé.

Envisagez d’utiliser des projets partagés pour cibler Visual Studio 2019 et Visual Studio 2022 tout en partageant la plupart ou l’ensemble du code dans votre extension.

Suivez ces étapes sur le projet VSIX qui doit cibler Visual Studio 2019 :

  1. Modifiez le source.extension.vsixmanifest fichier pour supprimer l’élément ProductArchitecture et la plage de versions :

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

    Mettez également à jour la configuration requise :

    -<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" />
    

    Passez en revue le fichier pour toutes les autres mises à jour qui peuvent être nécessaires.

  2. Modifiez les versions des packages du Kit de développement logiciel (SDK) VS que vous référencez dans votre fichier projet :

    -<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" />