2020年2月11日火曜日

「Xamarin.Forms.ImageSource.FromResource」メソッドをリリースビルドで使う場合の注意点

表題の関数を使ったアプリを起動すると、エラーコード「0x80040905」とともに強制終了してしまった。
AndroidとiOS では問題ないのにUWPで失敗するのはなぜなのか...と悩んで色々調べてみた結果、.Net Naitiveを使用する場合はアセンブリ情報を渡さないと実行できないとのこと。

39685 – ImageSource.FromResource doesn't work on UWP in release

4年も前からある問題のようだが、なぜドキュメントに載っていないのか...
この問題を解決するにはbugzillaで述べられているように、「Assembly.GetExecutingAssembly()」を第2引数に渡せばよい。

ImageSource.FromResource("Namespace1.Namespace2.image.png", Assembly.GetExecutingAssembly());


ちょっとだけ賢くなった。

0 件のコメント:

コメントを投稿