.net core 即使我';我在使用.NETCore3.1吗?

.net core 即使我';我在使用.NETCore3.1吗?,.net-core,nuget,visual-studio-mac,.net-core-3.1,.net-5,.net Core,Nuget,Visual Studio Mac,.net Core 3.1,.net 5,我正在寻找一些关于我的项目库的NuGet更新。我看到有很多Microsoft库更新到v5.0.0 据我所知,我认为这些是随.NET5.0发布的新依赖项,我不确定是否可以使用.NETCore3.1项目将这些库更新到最新版本 即使我正在使用/构建.Net Core 3.1项目,我是否可以更新到v5.0.0库?我刚刚完成了同样的工作。我有3.1核心应用程序和很多3.1和NET Standard2.0库项目,并且刚刚将所有这些库更新到版本5。所有的库都工作正常,我可以编译它们。但我无法编译我的主Web

我正在寻找一些关于我的项目库的NuGet更新。我看到有很多Microsoft库更新到v5.0.0

据我所知,我认为这些是随.NET5.0发布的新依赖项,我不确定是否可以使用.NETCore3.1项目将这些库更新到最新版本


即使我正在使用/构建.Net Core 3.1项目,我是否可以更新到v5.0.0库?

我刚刚完成了同样的工作。我有3.1核心应用程序和很多3.1和NET Standard2.0库项目,并且刚刚将所有这些库更新到版本5。所有的库都工作正常,我可以编译它们。但我无法编译我的主Web应用程序。它开始给出一些员工需要的奇怪错误。也许它可以被修复,但我觉得浪费时间没有多大意义,因为无论如何,我计划在几天内搬到net5。所以我决定马上搬到net5。我已经安装了net5.0SDK,并将我的应用程序的目标框架更改为net5.0。现在一切正常,我对我的net5.0应用程序很满意。我有一些NET4.8项目,它们使用与我在NETCore中使用的相同的公共库。因此,这些公共库的目标是netstandard2.0。无法将其更改为Net5。现在,所有这些Standard2.0项目仍然可以毫无问题地与我的net5.0 web应用程序配合使用。由于我以前的版本3.1.9没有任何问题,如果您不打算将应用程序移动到Net5.0,我不建议将库更新到5.0。在此之后,您可能会遇到更多问题,然后您可以从此更新中获益。

不幸的是,您无法将这些最新的Nuget软件包中的许多更新到5.0。原因是最新的Nuget软件包版本主要是为.NET 5编写的,而且通常Nuget软件包管理器甚至会阻止您安装它们,因为API之间存在差异。尽管如此,可能会有一些地方允许安装,但如果您计划将应用程序保留在.NETCore3.1上,我不推荐这样做。很可能会导致一些难以调试的不一致。请谨慎行事,或者将您的项目升级到.NET 5。

您应该向Microsoft报告此类(Mac版VS和Windows版VS)产品缺陷,因为许多新的5.0软件包仅针对
net5
,不适用于
netcoreapp3.1

尝试使用
过时的
工具检查软件包更新,这更可靠


如果你已经有了源代码管理(比如Git),一个实验可以告诉你所有的一切。但这并不能保证它是100%符合生产要求的。微软的文档并没有对此做任何解释什么都没有?EF Core 5正式支持.NET Core 3.1(尽管Microsoft应该更新此页面以使其更清晰)。谢谢@Lez Li,我无法找到此页面,我同意您的看法,可以更清晰。无论如何,这部分回答了我的问题,这不仅仅是关于EF核心。其他系统库呢?我认为微软可以更清楚地了解这个话题,因为在我看来,对于只需要在.net 5发布后更新软件包的开发人员来说,这一点同样重要。就微软软件包而言,如果只针对.net 5,那么他们应该只针对
net5
,而不是
netstandard2.1
(这是.net Core 3.1可以使用的)。虽然微软需要进一步澄清,但我认为我们已经有了一些线索。不幸的是,针对.NET标准2.1的软件包可能会被.NET核心3.1项目所使用,微软不会阻止这样的项目。有了官方的说法,.NETCore3.1也可以使用一些新的包(如果不是全部的话)。我同意建议谨慎,但“明确为.NET 5编写”是不正确的。对注释进行了修改。它们主要是为.NET5编写的,其他目标框架处于次要地位。希望这样说更好。“但我无法编译我的主Web应用程序。它开始出现一些员工需要的奇怪错误。net5。”这需要进一步挖掘,可能是由其他原因造成的。在我更新它之前,它工作正常。你是对的,也许它可以被修复,但我觉得浪费时间没有多大意义,因为我计划在几天后搬到net5。我马上就搬走了。因为我以前的版本3.1.9没有任何问题。因此,如果我在这方面没有任何收获,那么我认为将库迁移到5.0并花费大量时间来修复它没有多大意义。