从 .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