Pacchetti di riferimento SDK

Il modo più semplice per creare estensioni di Visual Studio consiste nell'usare un riferimento al Microsoft.VisualStudio.Sdk pacchetto NuGet. Questo pacchetto è disponibile per Visual Studio 2017 (15.0), Visual Studio 2019 (16.0, 16.9) e ora Visual Studio 2022.

A seconda dell'estensione, potrebbe essere necessario aggiungere pacchetti aggiuntivi di VS SDK non inclusi nel meta-pacchetto precedente. Quando si fa riferimento a altri pacchetti SDK specifici, questi pacchetti possono variare tra le versioni principali di Visual Studio.

Si noti che molti assembly di interoperabilità sono stati incorporabili prima di Visual Studio 2022. A partire da Visual Studio 2022, l'incorporamento non è più necessario o supportato. Fare riferimento agli assembly di interoperabilità anziché collegarli.

La tabella seguente fornisce un mapping da assembly o pacchetti a cui l'estensione pre-Visual Studio 2022 potrebbe già fare riferimento al nuovo ID del pacchetto a cui fare riferimento quando la destinazione è Visual Studio 2022. In alcuni casi, gli assembly sono ora disponibili nei pacchetti NuGet che in precedenza erano disponibili solo da un'installazione locale di Visual Studio.

Pre-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 (Obsoleto. Rimuovere il riferimento.
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

Si noti il numero di assembly di interoperabilità ora disponibili da un solo assembly di interoperabilità unito. Se un pacchetto non viene visualizzato nella tabella precedente, può essere lo stesso nelle due versioni.