首页 > 解决方案 > 将 .NET Core 重新定位到 net471、net 472

问题描述

我的 .Netcore 2.0 项目可以针对net471. 但是当我升级到 .NET 2.1 时,我无法重新定位net471net472

我可以在最新版本的 .NET 核心中重新定位吗?

Severity Code Description Project File Line Suppression State
Error NU1202 Package Microsoft.AspNetCore.App 2.1.0 is not compatible with net471 (.NETFramework,Version=v4.7.1). Package Microsoft.AspNetCore.App 2.1.0 supports: netcoreapp2.1 (.NETCoreApp,Version=v2.1) 

Severity Code Description Project File Line Suppression State
Error NU1202 Package Microsoft.AspNetCore.App 2.1.0 is not compatible with net472 (.NETFramework,Version=v4.7.2). Package Microsoft.AspNetCore.App 2.1.0 supports: netcoreapp2.1 (.NETCoreApp,Version=v2.1) 

标签: asp.net-core.net-coreasp.net-core-2.0.net-core-2.1

解决方案


看起来Microsoft.AspNetCore.AppMicrosoft.AspNetCore.All包只适用于netcoreapp2.0ornetcoreapp2.1版本。

想要以 .NET Framework 为目标,即net471, net472,您必须删除这些包并手动添加引用。

就我而言,我删除Microsoft.AspNetCore.App并添加了如下引用。

<PackageReference Include="Microsoft.AspNetCore" Version="2.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Hosting.WindowsServices" Version="2.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.1.1" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.EventLog" Version="2.1.1" />
<PackageReference Include="Microsoft.Extensions.Options" Version="2.1.1" />

推荐阅读