SDK 引用包
编写 Visual Studio 扩展的最简单方法是引用 Microsoft.VisualStudio.Sdk
NuGet 包。
此包可用于 Visual Studio 2017 (15.0)、Visual Studio 2019 (16.0, 16.9) 以及现在的 Visual Studio 2022。
根据扩展,可能需要添加上述元包未包含的其他 VSSDK 包。 在引用特定的其他 SDK 包时,这些包在不同的主要 VS 版本中可能会有所不同。
请注意,在 Visual Studio 2022 之前,许多互操作程序集都是可嵌入的。 从 Visual Studio 2022 开始,不再需要或支持嵌入。 请引用我们的互操作程序集,而不是链接它们。
下表提供了从 Visual Studio 2022 以前的扩展可能已经引用的程序集或包到新包 ID 的映射,以便在使用 Visual Studio 2022 时进行引用。 在某些情况下,程序集现在可以在 NuGet 包中获得,而以前只能从本地 Visual Studio 安装中获得。
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 |
(已过时。删除引用。) |
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 |
请注意,现在只能从一个合并互操作程序集获取多少个互操作程序集。 如果某个包未出现在上表中,则可能是两个版本相同。