😽
Windows App SDK のプロジェクトをデバッグ実行すると System.DllNotFoundException が発生する
ちょっとハマったのでメモ。
発生する例外
デバッグ実行すると以下のようなエラーが出ることがあります。
System.DllNotFoundException: 'Unable to load DLL 'Microsoft.ui.xaml.dll' or one of its dependencies: 指定されたモジュールが見つかりません。 (0x8007007E)'
対処方法
Windows App SDK のプロジェクトの Properties フォルダーの launchSettings.json が以下のようになっていることが原因でした。
launchSettings.json
{
"profiles": {
"Project Name": {
"commandName": "Project"
},
"WSL": {
"commandName": "WSL2",
"environmentVariables": {},
"distributionName": ""
}
}
}
これを以下のように変更することでエラーが解消されました。
launchSettings.json
{
"profiles": {
"Project Name (Package)": {
"commandName": "MsixPackage"
},
"Project Name (Unpackaged)": {
"commandName": "Project"
}
}
}
Windows App SDK のプロジェクトを GitHub のリポジトリに push して別のマシンで pull したときに launchSettings.json が .gitignore に追加されていたせいでした。気を付けよう。
Discussion