Visual Studio デバッガーで実行されている .NET アプリケーションの現在のディレクトリを見つけるにはどうすればよいですか?
更新 1。明確にするために: コードを変更したり、プログラム自体の情報を取得したりしたくありません。現在デバッグ中のアプリケーションに関する情報を取得したいだけです。
.NET Windows Formsアプリケーション (VB.NET と C# の混合) をデバッグしているときに、XML ファイルがどの場所から読み取られているのかわかりませんでした。現在のディレクトリがアプリケーションのディレクトリになると思っていました。ただし、Process Explorer を使用すると、プロセスのプロパティは次のようになります。
D:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\
(プロセス/プロパティ/タブ イメージ/現在のディレクトリを右クリック)。
Process Explorer のメイン ビューでプロセスにカーソルを合わせると、別の結果が表示されました (以下のスクリーンショットを参照)。
D:\dproj\DTASCall\DTASuperCharge\bin\
何が正しいですか?
アプリケーションをスタンドアロンで起動すると、予想される現在のディレクトリが表示されます。
D:\dproj\DTASCall\DTASuperCharge\bin\
Process Explorer プロセス プロパティ ウィンドウで。
Process Explorer の注釈付きスクリーンショット:
代替テキスト http://www.pil.sdu.dk/1/until2039-12-31/PEdiscrepancy_2009-09-02.png