.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)
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" />