LoginSignup
2
1

More than 3 years have passed since last update.

[C#] Publishされた単一EXEが展開する先の一時フォルダのパス取得

Posted at

地味に困ったので投稿。

Assembly.GetExecutingAssembly().Location

以上のコードを、展開された先で実行されるdll上で実行すれば取得できる。

Environment.GetCommandLineArgs()[0]

因みに、展開元のパスは基本的に上のコードで取得している。

<PublishSingleFile>true</PublishSingleFile>

現状、上のタグを追加してPublishされた単一EXEファイルを実行する際の展開先には、dllのみが展開されるだけで、pbdファイルが含まれていない。
それだとエラー時の詳細情報が取得できないので、それらを取得するためのpbdファイルを移動するために展開先のパスが必要だった。
何故、pdbファイルが展開されないのかは不明。。。

知っている方がいれば、教えていただけると幸いです。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1