我的 Visual Studio 2022 扩展之一依赖于 nuget 包 Microsoft.VisualStudio.SDK 17.0.32112.339 和 Microsoft.VSSDK.BuildTools 17.7.2196。显然,我在几年前添加了它们,并且仅更新了一次 BuildTools 出于必要。这些软件包的当前版本分别为 17.12.40392 和 17.12.2069。 Visual Studio 2022 本身当前的稳定版本是版本 17.12。
问题:如果我将这些依赖项更新到最新版本,Microsoft 是否保证生成的扩展(.vsix 包)也适用于旧版本的 Visual Studio 2022,例如 VS 2022 17.7?我在文档中找不到这方面的任何内容。
您得到的错误给出了正确的提示:通常不会,较新的软件包不支持旧版本。并且有充分的理由:如果我们在次要版本中添加新的 API,它将位于新包中,但旧版本中不会存在。
一个值得注意的例外是 VSSDK.BuildTools 包——较新的版本仍然可以针对旧版本的 Visual Studio;有时您必须在构建中升级此版本以支持更新的构建环境。