Visual Studio Microsoft.AspNetCore.Http v2.2.2在VS-2022中通过NuGet被认为是不推荐使用的,我应该卸载它吗?

bwitn5fc  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(179)

Microsoft.AspNetCore.Http v2.2.2现在被认为已被VS-2022中的NuGet弃用。

Q1)是否需要卸载?
Q2)我的Blazor-PWA项目使用的是.NET 7.0。我看到有两个.NETCore:这合适吗?

Microsoft.NETCore.App 6.0.24 Microsoft.NETCore.App 7.0.13

Q3)我看到下面还有其他的双重版本(5,6,7):这是正确的吗?

下面是dotnet --info的输出:

**.NET SDK:**版本:7.0.403提交:142776 d834
**安装环境:**操作系统名称:Windows操作系统版本:10.0.22621操作系统平台:Windows RID:win10-x64基本路径:C:\Program Files\dotnet\sdk\7.0.403
**主机:**版本:7.0.13架构:x64提交:3f 73 a2 f186
已安装.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

bjp0bcyl

bjp0bcyl1#

Q1:

关于Microsoft.AspNetCore.Http,您可以卸载它,但前提是您使用的是.NET Core 3.0或更高版本。因为随着.NET Core 3.0的发布,许多ASP.NET Core程序集不再作为包发布到NuGet。相反,这些程序集包含在通过.NET Core SDK和运行时安装程序安装的Microsoft.AspNetCore.App共享框架中。若要查看程序包列表,不再发布的包,请参阅删除过时的包引用。

Q2:

这是因为您的计算机上同时安装了.NET 6.0和.NET 7.0。这不会影响项目的运行,因为您可以指定项目所基于的.NET版本。您可以通过查看项目的.csproj文件中的TargetFramework属性来检查项目使用的.NET版本,或者,您可以通过TargetFramework修改项目指向的.NET版本(前提是您已经拥有此版本的.NET安装)。

Q3:

dotnet --info可以显示您的计算机上安装了多个版本的.NET运行时和SDK。这是正常和预期的行为,因为不同的项目可能需要不同版本的.NET运行时和SDK。只要您的项目正常运行,您暂时不需要考虑这些。如果您的项目因此导致运行错误,Visual Studio也会提示你安装相应的.NET运行时和SDK,如果你想弄清楚.NET中.NET运行时和SDK的区别,请参考:What's the difference between SDK and Runtime in .NET Core?

相关问题