web-dev-qa-db-ja.com

Visual Studio for MacのBlazor WebAssemblyアプリテンプレートがありません

Visual Studio for Macの最新ビルド(v8.4.6ビルド36)を使用してBlazor WebAssemblyアプリを作成しようとしています。

.NET Core 3.1 SDKがインストールされています。

次のコマンドを実行して、最新のBlazor WebAssembly 3.2.0 Preview 1もインストールしました。

dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.2.0-preview1.20073.1

出力ログはそれが正常にインストールされたことを示しています:

Templates                                         Short Name               Language          Tags                                 
----------------------------------------------------------------------------------------------------------------------------------
Blazor Server App                                 blazorserver             [C#]              Web/Blazor                           
Blazor WebAssembly App                            blazorwasm               [C#]              Web/Blazor/WebAssembly

ただし、Blazor WebAssemblyアプリテンプレートは、再起動した後でもVisual Studio for Macに表示されません。

enter image description here そして、次のようにCLIからBlazor WebAssemblyアプリを作成すると、ビルドされますが実行されません。

dotnet new blazorwasm
dotnet build
dotnet run

MacのVisual Studioで実行しようとすると、次のエラーが発生します:Cannot open Assembly '/Users/my.username/projects/blazor/BlazerWasm/bin/Debug/netstandard2.1/BlazerWasm.exe': No such file or directory.

Visual Studio for MacはBlazor WebAssemblyアプリをビルドまたは実行できませんか、それとも何か不足していますか?

5
Chris Simeone

**

マイクロソフトはこの問題の修正をリリースしました!

**

Blazor WebAssemblyプロジェクトのサポートがVisual Studio for Macの8.6リリースに追加されました。 https://visualstudio.com/mac から最新のものをインストールするか、Visual Studio>更新の確認…メニューを使用して安定したチャネルに更新することで更新できます。

最終的に、このアップデートは機能しました。しかし、初めてBlazor WebAssemblyを実行しようとすると、次のエラーが発生しました。

ASP.NET Core開発者証明書が無効な状態です。この問題を修正するには、次のコマンドを実行して既存のASP.NET Core開発証明書をすべて削除し、信頼されていない新しい開発者証明書を作成します。

dotnet dev-certs https --clean
dotnet dev-certs https
dotnet dev-certs https --trust

上記の3つのコマンドを実行する指示に従い、エラーを解決しました。参考までに、3つのコマンドの最初のコマンドには数分かかる場合があり、出力アクティビティがすぐに表示されない場合があります。

これで、Visual Studio for Macのバージョン8.6で実行Blazor WebAssemblyを構築できます。

詳細については、Visual Studio開発者コミュニティの post I created を参照してください。

1
Chris Simeone