パッケージMicrosoft.AspNetCore.Components.WebAssembly5.0.0はnetstandard2.1(.NETStandard、Version = v2.1)と互換性がありません
Visual StudioのBlazorクライアントテンプレートを使用して、ホストされたWASMBlazorアプリを作成しました。クライアントプロジェクトのMicrosoft.AspNetCore.Components.WebAssemblyパッケージを3.2.1から5.0にアップグレードしようとしています。このエラーが発生します:
パッケージMicrosoft.AspNetCore.Components.WebAssembly5.0.0は、netstandard2.1(.NETStandard、Version = v2.1)と互換性がありません。パッケージMicrosoft.AspNetCore.Components.WebAssembly5.0.0は以下をサポートします:net5.0(.NETCoreApp、Version = v5.0)BlazorApp1.Client
クライアントプロジェクトは、.NET Standard2.1を対象としています。.NET標準のターゲティングと.NetCoreのターゲティングの違いについてはよくわかりません。.NET Core5.0は.NETStandard2.1のすべてを実装していると思いました。.NET標準のターゲットオプションのみが使用可能です。
そのパッケージをどのようにアップグレードしますか?
また、Microsoft.AspNetCore.Components.WebAssembly.Buildのバージョン5.0はありません。パッケージは廃止されましたか?
回答
netstandard2.1
.NET5アプリケーション(ターゲティングnet5.0
)でパッケージを参照することはできますが、Blazorアプリを5.0.0(.NET5)にアップグレードするには、ターゲットフレームワークがnet5.0
依存しているため、ターゲットフレームワークをに変更する必要があります。
ただし、これ以外にも、完全にアップグレードするために行う必要のある変更があります。ASP.NET Core 3.1から5.0への移行方法に関するMSドキュメント(Brianがすでに指摘したように)は、作業を完了するのに役立つはずです。