Blazorというのが面白そうなので、遊んでみようかと思ったら、デフォルトのプロジェクトでいきなり
- パッケージ xxxxxxxxが見つかりません。
というエラーに遭遇したのでいろいろ調べて動くようになったメモ書きです。
.NET5.0にしたほうがいいかも
もしかしたら、直接は関係なかったかもしれませんが、
Blazor 3.2 WebAssembly プロジェクトは、.NET Standard 2.1 (的な話が、Microsoftのサイトに書いてました。まあ、流石に NET Standard 2.1 はもう古い気もするので、.NET5でプロジェクトを作成したほうがいいですね。PCに.NET5のSDKが入っていれば作成時に指定できます。指定できなければ入ってないのでダウンロードしてインストールしてください。<TargetFramework>netstandard2.1</TargetFramework>
) をターゲットにするようコンパイルされていました。 ASP.NET Core 5.0 では、Blazor Server と Blazor WebAssembly プロジェクトの両方で .NET 5.0(<TargetFramework>net5.0</TargetFramework>
) がターゲットとされます。
Nugetのパッケージソースを指定する
これが根本的な原因かな。。Blazorのために久しぶりにVisual Studiioをいれたんですが、エラー的にパッケージが見つけられない→Nugetがなんとかしてくれるはずだよな。。とか思ってたんですが、まさにNugetがダメでした。参照するパッケージソースが空になってるんですよね。。。なんでやねん!というわけで、正しいURLとして
- nuget.org
https://api.nuget.org/v3/index.json