.Net5 リソースファイル 単一ファイル

メモ:

前提:

  • Wpf .NET5
  • 公開>単一ファイルの作成 をON

課題

単一ファイルで出力した際、pngが参照できなかった(起動しなかった)。

(※ 単一ファイル出力とは関係なかったかも…)

設定

  • 対象:Assetsフォルダ以下のapp.png
  • ビルドアクション:リソース
  • 出力ディレクトリにコピー:新しい場合はコピーする

ソース

  • pack ホニャララ形式に変更
  • UriKind.Relative削除
before:
new Uri("./Assets/app.png", UriKind.Relative)

after:
new Uri("pack://application:,,,/Assets/app.png")

参考:

docs.microsoft.com

おわり