VS2022中NuGet标记Microsoft.AspNetCore.Http v2.2.2已弃用相关疑问
问题解答
1. 是否应该卸载NuGet标记为弃用的Microsoft.AspNetCore.Http v2.2.2?
- .NET Core 2.2已停止官方支持,该版本包存在安全隐患且无后续更新。
- 先通过
dotnet list package命令检查你的.NET 7 Blazor-PWA项目是否直接或间接依赖此包:- 若确认无任何组件依赖,可直接卸载;
- 若为间接依赖,优先升级对应的依赖包至兼容.NET 7的版本,再移除这个弃用包。
2. Blazor-PWA项目使用.NET 7.0,同时存在Microsoft.NETCore.App 6.0.24、7.0.13两个版本是否合理?
- 合理。.NET采用并行运行时设计,不同版本运行时可共存且互不干扰。
- 你的项目会默认使用.NET 7.0运行时,保留6.0版本通常是因为其他已安装的工具、SDK或旧项目需要依赖它才能正常运行。
3. 存在多版本(5、6、7)的.NET运行时是否合理?
- 完全合理。不同的.NET应用可能基于不同框架版本开发,保留对应运行时才能保证这些应用正常启动和运行。
- 除非你确认所有已部署的应用都不再依赖.NET 5或6版本,否则不建议随意卸载这些运行时。
附dotnet --info输出内容:
.NET SDK: Version: 7.0.403 Commit: 142776d834 运行时环境: OS Name: Windows OS Version: 10.0.22621 OS Platform: Windows RID: win10-x64 Base Path: C:\Program Files\dotnet\sdk\7.0.403\ Host: Version: 7.0.13 Architecture: x64 Commit: 3f73a2f186 已安装的.NET SDK: 7.0.403 已安装的.NET运行时: Microsoft.AspNetCore.App 5.0.17 Microsoft.AspNetCore.App 6.0.24 Microsoft.AspNetCore.App 7.0.13 Microsoft.NETCore.App 6.0.24 Microsoft.NETCore.App 7.0.13 Microsoft.WindowsDesktop.App 6.0.24 Microsoft.WindowsDesktop.App 7.0.13
内容的提问来源于stack exchange,提问作者John D
相关产品推荐
相关产品推荐

