Asp.net-Core

將 .NET Core 重新定位到 net471、net 472

  • April 27, 2020

我的 .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) 

看起來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" />

引用自:https://stackoverflow.com/questions/50920635