Packages de référence SDK
La manière la plus simple de créer des extensions Visual Studio est d’ajouter une référence au Microsoft.VisualStudio.Sdk
package NuGet.
Ce package est disponible pour cibler Visual Studio 2017 (15.0), Visual Studio 2019 (16.0, 16.9), et maintenant Visual Studio 2022.
En fonction de votre extension, il peut être nécessaire d’ajouter des packages VSSDK supplémentaires qui ne sont pas inclus dans le métapackage mentionné ci-dessus. Lors de la référence à d’autres packages SDK spécifiques, ces packages peuvent varier selon les versions majeures de Visual Studio.
Notez que de nombreuses assemblies d’interopérabilité étaient intégrables avant Visual Studio 2022. À partir de Visual Studio 2022, l’intégration n’est plus requise ni prise en charge. Veuillez référencer nos assemblies d’interopérabilité au lieu de les lier.
Le tableau suivant fournit une correspondance entre les assemblies ou packages que votre extension antérieure à Visual Studio 2022 peut déjà référencer et le nouvel ID de package à référencer lors du ciblage de Visual Studio 2022. Dans certains cas, des assemblies sont maintenant disponibles dans des packages NuGet qui auparavant n’étaient disponibles que depuis une installation locale de Visual Studio.
Avant Visual Studio 2022 | Visual Studio 2022 |
---|---|
envdte |
Microsoft.VisualStudio.Interop |
envdte100 |
Microsoft.VisualStudio.Interop |
envdte80 |
Microsoft.VisualStudio.Interop |
envdte90 |
Microsoft.VisualStudio.Interop |
envdte90a |
Microsoft.VisualStudio.Interop |
extensibility |
Microsoft.VisualStudio.Interop |
Microsoft.MSXML |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.CommandBars |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Designer.Interfaces |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.OLE.Interop |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.SDK.EmbedInteropTypes |
(Obsolète. Supprimez la référence.) |
Microsoft.VisualStudio.Shell.Embeddable |
Microsoft.VisualStudio.Shell.Framework |
Microsoft.VisualStudio.Shell.Interop.10.0 |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.11.0 |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.12.0 |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.12.1.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.14.1.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.14.2.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.14.3.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.15.0.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.15.1.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.15.3.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.15.5.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.15.6.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.15.7.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.15.8.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.16.0.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.16.1.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.16.10.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.16.2.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.16.3.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.16.4.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.16.5.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.16.6.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.16.7.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.16.9.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.8.0 |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop.9.0 |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.Shell.Interop |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.TextManager.Interop.10.0 |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.TextManager.Interop.11.0 |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.TextManager.Interop.12.0 |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.TextManager.Interop.12.1.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.TextManager.Interop.14.2.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.TextManager.Interop.15.0.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.TextManager.Interop.15.1.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.TextManager.Interop.16.0.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.TextManager.Interop.8.0 |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.TextManager.Interop.9.0 |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.TextManager.Interop |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.UserNotifications.Interop.12.0.DesignTime |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.VSHelp.dll |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.VSHelp80.dll |
Microsoft.VisualStudio.Interop |
Microsoft.VisualStudio.WCFReference.Interop |
Microsoft.VisualStudio.Interop |
stdole |
Microsoft.VisualStudio.Interop |
VSLangProj |
Microsoft.VisualStudio.Interop |
VSLangProj100 |
Microsoft.VisualStudio.Interop |
VSLangProj110 |
Microsoft.VisualStudio.Interop |
VSLangProj140 |
Microsoft.VisualStudio.Interop |
VSLangProj150 |
Microsoft.VisualStudio.Interop |
VSLangProj157 |
Microsoft.VisualStudio.Interop |
VSLangProj158 |
Microsoft.VisualStudio.Interop |
VSLangProj165 |
Microsoft.VisualStudio.Interop |
VSLangProj2 |
Microsoft.VisualStudio.Interop |
VSLangProj80 |
Microsoft.VisualStudio.Interop |
VSLangProj90 |
Microsoft.VisualStudio.Interop |
Notez combien de assemblies d’interopérabilité sont désormais disponibles dans un seul assembly d’interopérabilité fusionné. Lorsqu’un package n’apparaît pas dans le tableau ci-dessus, il peut être le même entre les deux versions.