C# WinUI 3アプリを作っていく途中で、躓いた部分を備忘録的に投稿します。今回はローカルフォルダーの場所を取得するApplicationData.Current.LocalFolderで実行時に例外が発生する原因です。
実行時にException_WasThrownが発生
C#で作成した、WinUI 3プロジェクトでローカル設定を保存する場所を取得するために次のコードを実行した際に例外が投げられる場合があります。
StorageFolder DataFolder = ApplicationData.Current.LocalFolder;
アンパッケージアプリの場合に発生
この例外は、プロジェクト作成時の既定値のままでは発生せず、デスクトップ(アンパッケージ)アプリとしてビルド実行時に発生します。
アンパッケージ化について詳しい説明は別記事をご覧ください。
通常のパッケージ化するビルド設定の場合には、この例外は発生しないようです。
まとめ
今回は、短い記事ですがWinUI 3 アプリをアンパッケージ化した場合、実行時にApplicationData.Current.LocalFolderで例外が発生するようです。
サンドボックスを利用したパッケージ化したアプリの場合には実行時に例外の発生が無くなります。
C#のWinUI 3アプリの実行時にApplicationData.Current.LocalFolderで例外が発生して困っている人の参考になれば幸いです。
スポンサーリンク
最後までご覧いただき、ありがとうございます。