Alternative Architecture DOJO

オルターブースのクラウドネイティブ特化型ブログです。

.NET 7 PreviewをインストールしているとVisual Studio 2022 Previewで .NET MAUIテンプレートが表示されない

こんにちは、MLBお兄さんこと松村です。
昨日のニューヨーク・ヤンキースは継投ノーヒッターを献上していまいましたが、いまだ驚異の勝率を維持しています。


先日の Microsoft Build 2022 にて .NET Multi-platform App UI (.NET MAUI) が正式提供されました。パチパチ。

dotnet.microsoft.com

devblogs.microsoft.com

ということで、GA 以前から練習がてら .NET MAUI を書いて遊んでいました。
しかし、先日 Visual Studio 17.3.0 Preview 2.0 にて .NET MAUI のテンプレートが選べなくなっていました。

通常、 .NET MAUI のワークロードをインストールしていれば、上記画面のプロジェクト種類のところで「MAUI」を選択することができます。
しかしなぜか MAUI が表示されませんでした。
とはいえ、既存の MAUI プロジェクトは Visual Studio で開くことができるし、ビルドやデバッグもすることができるという状況でした。

このような状況になった場合、下記のトラブルシュートを行うことが一般的です。

  1. ワークロードのアンインストール&再インストール
  2. Visual Studio の修復
  3. Visual Studio のアンインストール&再インストール

しかし状況は改善せず、泣く泣く VS の拡張機能をインストールし直しながら、調べていたらこちらの Issue が見つかりました。

github.com

You might want to check it .NET 7 preview is installed (run dotnet --version), if that's the case the templates are installed but they won't show up. More info on that here.

なるほどと思って、インストール済みの SDK を確認したら、確かに .NET 7 Preview をインストールしていました。

$ dotnet --version
7.0.100-preview.3.22179.4

上記の Issue でコメントされていた MAUI の Wiki にも同様の内容が記載されていました。

github.com

When installing both Visual Studio 2022 and .NET 7 preview, the .NET MAUI templates may not appear in Visual Studio 2022. To build .NET MAUI projects you must use the latest stable release of .NET 6.

.NET 7 Preview をアンインストールすると、 Visual Studio 17.3.0 Preview 2.0 にて .NET MAUI のテンプレートが選択できるようになりました。
同じ現象に遭遇している方は参考にしてみてください。