👑
WinUi3で.NET6を利用する方法
VisualStudioでWinUi3&.NET6を使おうとしたところ、デフォルトでは.NET5になっており
.NET6に選択したらエラーになりました。
■利用しているVisualStudio
Microsoft Visual Studio Community 2022 (64 ビット) - Current
Version 17.0.0
エラー WMC1007 Cannot resolve metadata for WinUI types. Please ensure that Nuget Restore was successful. TestProject TestProject\TestProject.csproj
エラー 指定した EntryPointExe 'TestProject.exe' がプロジェクトの出力に見つかりませんでした。 TestProject (Package) C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\DesktopBridge\Microsoft.DesktopBridge.targets 744
■解決方法
.csprojファイルのTargetFrameworkを下記のようにする
<TargetFramework>net6.0-windows10.0.19041.0</TargetFramework>
■理由
.NET6.0を選択すると細かいバージョンが選択されずエラーになるようだったのでエディターでなかのTargetFrameworkを直接記載したところうまく動きました。
Discussion