👑

WinUi3で.NET6を利用する方法

2021/11/14に公開

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