gpt4 book ai didi

visual-studio - NuGet程序包管理器尝试向.NET Core 3.1应用程序添加.NET 5.0更新

转载 作者:行者123 更新时间:2023-12-03 14:13:31 27 4
gpt4 key购买 nike

当我进入“工具” | NuGet软件包管理器|管理解决方案的NuGet软件包,它向我显示了12个可用更新。
但是,当我尝试全部更新它们时,会出现错误。

NU1202: Package Microsoft.VisualStudio.Web.CodeGeneration 5.0.0 is not compatible with netcoreapp3.1 (.NETCoreApp,Version=v3.1). Package Microsoft.VisualStudio.Web.CodeGeneration 5.0.0 supports: net5.0 (.NETCoreApp,Version=v5.0)
NU1202: Package Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore 5.0.0 is not compatible with netcoreapp3.1 (.NETCoreApp,Version=v3.1). Package Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore 5.0.0 supports: net5.0 (.NETCoreApp,Version=v5.0)
NU1202: Package Microsoft.VisualStudio.Web.CodeGeneration.Utils 5.0.0 is not compatible with netcoreapp3.1 (.NETCoreApp,Version=v3.1). Package Microsoft.VisualStudio.Web.CodeGeneration.Utils 5.0.0 supports: net5.0 (.NETCoreApp,Version=v5.0)
NU1202: Package Microsoft.VisualStudio.Web.CodeGeneration.Contracts 5.0.0 is not compatible with netcoreapp3.1 (.NETCoreApp,Version=v3.1). Package Microsoft.VisualStudio.Web.CodeGeneration.Contracts 5.0.0 supports: net5.0 (.NETCoreApp,Version=v5.0)
NU1202: Package Microsoft.VisualStudio.Web.CodeGenerators.Mvc 5.0.0 is not compatible with netcoreapp3.1 (.NETCoreApp,Version=v3.1). Package Microsoft.VisualStudio.Web.CodeGenerators.Mvc 5.0.0 supports: net5.0 (.NETCoreApp,Version=v5.0)
Package restore failed. Rolling back package changes for 'SolutionName'.
我可以看到.NET Core 3.1和.NET 5.0之间存在不兼容问题,但我不知道为什么。
为什么NuGet软件包管理器试图将.NET 5.0更新添加到.NET Core 3.1应用程序?

最佳答案

Why is NuGet Package Manager trying to add .NET 5.0 updates to a .NETCore 3.1 application?


.NET 5.0是3.1之后的.NET Core的下一个主要版本。在发布.NET 5.0之后,我们可以通过Nuget程序包管理器安装.NET 5.0版本程序包,或者将现有的ASP.NET Core 3.1项目(和程序包)更新为ASP.NET 5.0。因此,当我们打开.Net Core 3.1应用程序的Nuget软件包管理器时,我们将看到以下最新版本的更新:
enter image description here
然后,如果我们单击更新按钮来更新这些软件包,它将显示不兼容的错误。因为目前,我们的应用程序仍针对Asp.net Core 3.1版本,而不是.NET 5.0。
若要解决此问题,您可以忽略这些更新,而仍对Asp.net Core 3.1应用程序使用3. *版本程序包。
否则,您可以 update an your ASP.NET Core 3.1 project to ASP.NET Core 5.0(更新之前,请确保已安装.NET 5.0并将Visual Studio版本升级到最新版本)。
右键单击项目,然后单击 属性选项,将目标框架从 .NET Core 3.1 更改为 .NET 5.0 。保存更改,然后单击NuGet中的“更新”按钮以更新软件包。
enter image description here
[注意]更新软件包时,请尝试一个接一个地更新它们(而不是选择所有软件包并单击更新按钮),因为它们可能包含依赖项。

关于visual-studio - NuGet程序包管理器尝试向.NET Core 3.1应用程序添加.NET 5.0更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64976906/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com