关于更新Visual Studio 2022 Preview修复.NET Core 6.0安全漏洞的问询
.NET 6安全更新与Visual Studio升级相关问题解答
关于Visual Studio升级对.NET SDK和Runtime的影响
- 升级Visual Studio Community 2022 Preview到17.8.0 Preview 1.0不会直接替换或升级你现有的
来自Visual Studio的Microsoft .NET SDK 6.0.200(x64)。VS升级会安装自身依赖的.NET SDK版本(17.8 Preview 1通常搭配.NET 7/8预览版,以及.NET 6的某个较新版本,但不一定是2023年8月安全更新对应的6.0.414 SDK及6.0.21 Runtime)。 - 升级过程中可能会自动安装.NET 6的最新安全更新Runtime(6.0.21),但原有的6.0.2 Runtime和6.0.200 SDK仍会保留在系统中。
如何正确替换旧版本以修复漏洞
若要直接替换旧版本而非保留多版本,可按以下步骤操作:
- 卸载旧版本:在控制面板「程序和功能」中,卸载
来自Visual Studio的Microsoft .NET SDK 6.0.200(x64)和Microsoft.NETCore.App 6.0.2。 - 安装最新安全更新版本:安装.NET 6.0的最新SDK(2023年8月更新对应SDK 6.0.414,包含Runtime 6.0.21),安装后系统仅保留该最新版本的SDK和Runtime。
- 验证兼容性:Visual Studio 2022 17.8 Preview 1完全兼容.NET 6最新版本,升级VS后使用新安装的SDK无兼容性问题。
为何之前安装独立SDK会保留旧版本
.NET安装程序默认保留不同版本的SDK和Runtime,目的是兼容依赖旧版本的项目。若需替换而非共存,必须手动卸载旧版本后再安装新版本。
内容的提问来源于stack exchange,提问作者GMN
相关产品推荐
相关产品推荐

