環境
- Windows 11 Pro
- Visual Studio Community 2022 v17.11.15
事象
Visual Studioで新規プロジェクトを作成したところ、
MAUIのテンプレートが一覧に表示されない。
原因
MAUIは64bitの.NET SDKでのみ表示される。
一方で、.NET SDKが64bitと32bitの両方にインストールされていると、
32bitの環境が優先されてしまう。
.NET SDK が見つからない
32bitの.NET SDKがインストールされている場合、
コマンドプロンプトでwhereコマンドを実行すると
Program Files (x86)が一番上に表示される。
解決方法
環境変数PATHの優先順位を変更し、
Program Filesフォルダが上位に来るように変更する。
C:\Program Files\dotnet\
C:\Program Files (x86)\dotnet\
GUIから変更可能な他、
PowerShellからコマンドレットで変更する方法は以下。
※PowerShellを管理者権限で起動することが必要。自己責任でお願いします。
$newPath = 'C:\Program Files\dotnet\;' + ($env:PATH -replace 'C:Program Files\\dotnet\\;', '')
[System.Environment]::SetEnvironmentVariable('PATH', $newPath, [System.EnvironmentVariableTarget]::Machine)