从 .NET Core 2.1 迁移到 .NET Core 3.1 后,publish 有问题

Posted

技术标签:

【中文标题】从 .NET Core 2.1 迁移到 .NET Core 3.1 后,publish 有问题【英文标题】:After migrating from .NET Core 2.1 to .NET Core 3.1, publish has a problem 【发布时间】:2021-11-21 09:18:04 【问题描述】:

将我的项目从 .NET Core 2.1 迁移到 .NET Core 3.1 后,一切正常,但在发布项目时,出现此错误:

System.Runtime.CompilerServices.Unsafe 不支持 netcoreapp3.1。考虑将您的 TargetFramework 更新到 netcoreapp3.1 或更高版本。

【问题讨论】:

请出示您的项目文件。 机器上有.net core 3.1吗? 是的,.net core 3.1 在机器上 【参考方案1】:

@@Morteza 将 System.Runtime.CompilerServices.Unsafe 版本 6.0.0 从 NuGet 安装到您的项目中。

Install-Package System.Runtime.CompilerServices.Unsafe -Version 6.0.0

【讨论】:

它不起作用【参考方案2】:

从发布配置文件中删除标签<RuntimeIdentifier> 后,我解决了问题。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于从 .NET Core 2.1 迁移到 .NET Core 3.1 后,publish 有问题的主要内容,如果未能解决你的问题,请参考以下文章

从.Net core 2.2迁移到.Net Core 3.0

从 ASP.NET MVC 迁移到 ASP.NET Core MVC

为啥从 .net core 3.1 迁移到 .net 5 时 JSON 返回值发生了变化

带有 Windows 身份验证的 ASP.NET Core 2.1 自定义 RoleProvider

从 2.2 .Net core 迁移到 3.0 Cors 错误

从 DotNetNuke 迁移到 ASP.NET Core