ひかりの備忘録

C# (WinUI3) アプリを実行すると 0xc000027b がでて終了する件

概要

Visual Studio 2022 で WinUI3 アプリをビルドし、実行ファイルを実行して強制終了する。 (ただし、Visual Studio から直接実行した場合は正常に動作する。) また、dotnet run コマンドでアプリを実行した場合も同様に強制終了する。

イベント ビューアーで調べたところ、Microsoft.ui.xaml.dll が原因とのことだった。

イベント ビューアー

調査

コードを削除したりして、実行していくと、

ApplicationData.Current.LocalSettings;

を削除すると正常に起動することが判明した。 そのため、一時的に以下のように変更し、正常起動した。

try
{
    config = ApplicationData.Current.LocalSettings;
}
catch (Exception ex)
{
    ...    
}

追記

稀に起こる 0xc000027b のエラーだが、例外が発生すると発生するようだ。ファイルの書き込み、読み込み時などで特に例外が発生しやすいので対策していきたい。