😽

Windows App SDK のプロジェクトをデバッグ実行すると System.DllNotFoundException が発生する

2022/01/09に公開

ちょっとハマったのでメモ。

発生する例外

デバッグ実行すると以下のようなエラーが出ることがあります。

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 に追加されていたせいでした。気を付けよう。

Microsoft (有志)

Discussion