web-dev-qa-db-ja.com

.NET Coreをnet471、net 472に再ターゲットする

.Netcore 2.0プロジェクトはnet471。しかし、.NET 2.1にアップグレードしたとき、net471またはnet472

.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) 
9
Hung Quach

Microsoft.AspNetCore.AppおよびMicrosoft.AspNetCore.Allパッケージは、netcoreapp2.0またはnetcoreapp2.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" />
25
Hung Quach