コンピュータや音楽の事書いてます

ClickOnceでインストールされた場所を実行時に参照したいとき

ビルドアクション: コンテンツ
出力ディレクトリにコピー
を指定したファイルをプログラム内で使用したいとき
f:id:neuromancer_sho:20201225134504p:plain

これだと一時的な実行pathなのでコンテンツファイルを参照出来ない

var exepath = Assembly.GetEntryAssembly().Location;

こっちなら、コンテンツファイルがちゃんと存在している。

var exepath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;