プログラミングBlog

C#、WindowsServiceのexeの場所変更方法メモ

exeの場所について

プロジェクト→プロパティ→ビルド→出力 f:id:Tokuty:20210105215034p:plain 例えばこの状態でデバッグすると、 bin\Debug\フォルダの中にexeが置かれます。
出力場所を変更することで置く場所を変更することができます。

パスの取得

次はC#でパスを取得してみます。以下の3種類のやり方はどれも同じパスが取れます。
AppDomain.CurrentDomain.BaseDirectory;
Directory.GetCurrentDirectory();
Environment.CurrentDirectory;
bin\Debug\直下のパスを取得できることの確認。 f:id:Tokuty:20210105220432p:plain

感想

出力パス設定について知らなかったので結構詰まりました。
出力パスを変更することで読み込む位置が変わってくるのでもし設定ファイルを読み込んだりするときは注意が必要。