Specificare come destinazione una versione precedente durante la creazione di un'estensione in Visual Studio 2022
Quando si crea un nuovo progetto VSIX usando Visual Studio 2022, il progetto viene creato da un modello destinato a Visual Studio 2022. Se si vuole usare Visual Studio 2019 o una versione precedente, è necessario modificare il progetto creato.
È consigliabile usare progetti condivisi per indirizzare Visual Studio 2019 e Visual Studio 2022, condividendo la maggior parte o tutto il codice nell'estensione.
Seguire questa procedura nel progetto VSIX che deve essere destinato a Visual Studio 2019:
Modificare il file
source.extension.vsixmanifest
per rimuovere l'elementoProductArchitecture
e l'intervallo di versioni:-<InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[17.0,18.0)"> +<InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[16.0,17.0)"> - <ProductArchitecture>amd64</ProductArchitecture> </InstallationTarget>
Aggiornare anche i prerequisiti:
-<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" />
Esaminare il file per eventuali altri aggiornamenti che potrebbero essere necessari.
Modificare le versioni dei pacchetti VSSDK a cui si fa riferimento nel file di progetto:
-<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" />