.NETアプリケーションの現在のディレクトリ をVisual Studioデバッガで実行するにはどうすればよいですか?Visual Studioのデバッグセッション中に現在のディレクトリを検索していますか?
更新1。明らかにするには:私はコード を変更したり、プログラム自体の情報を取得したくない - 私はちょうど のアプリケーションについての情報を取得したい デバッグされています。
.NET Windows Formsアプリケーション(混合VB.NETと C#)をデバッグしている間、私は、XMLファイルから 読み出された場所から確認されませんでした。私は現在のディレクトリが アプリケーションのディレクトリであると予想していました。しかし、中に処理結果のためのプロセスエクスプローラ、 プロパティを使用して:
D:\プログラムファイル(x86の)\のMicrosoft Visual Studioの9.0 \ Common7 \
は(右/プロセス/プロパティ]をクリックしますタブImage /カレントディレクトリ)。プロセスエクスプローラ のメインビュー内のプロセスの上にカーソルを置く
異なる結果を明らかにした(スクリーンショットは以下を参照):
\D:\ dproj \ DTASCall \ DTASuperCharge \ビン
何が正しいですか?
アプリケーションスタンドアロンは、予想 カレントディレクトリを表示
D料金:プロセスExplorerプロセスのプロパティウィンドウに
\ \ dproj \ DTASCall \ DTASuperCharge \ビン。
プロセスエクスプローラの注釈付きのスクリーンショット:あなたのコード内で
Alt text http://www.pil.sdu.dk/1/until2039-12-31/PEdiscrepancy_2009-09-02.png
実際のプログラムが実行されていないとはどういう意味ですか?スクリーンショットをとったときにブレークポイントでプログラムが停止しました。 –
ええと、あなたが何を意味するか分かります。私は.vshostについて間違っていた - 私はちょうど同じことをチェックしてprocexpは問題なく私の現在の作業ディレクトリを追跡する。 System.IO.Directory.GetCurrentDirectory()の出力をデフォルトのプロジェクト設定と比較してみてください。これはアプリケーションのbin \ Debugディレクトリにする必要があります。 読み込みしようとしているXMLファイルがプロジェクトアイテムの場合は、ビルドアクションプロパティを「コンテンツ」に設定し、出力ディレクトリにコピープロパティを適切に設定してください。現在のディレクトリではなく、アプリケーションのルートディレクトリから読む価値があるかもしれません。 – Richard
[デバッグ]ページの[作業ディレクトリ]フィールドが空です。しかし、Compileページでは、 "Build output path"フィールドに "bin \"が含まれています。それは空であるべきですか?このプロジェクトは2003年にVisual Studioによって作成され、それ以来2回のVisual Studioの更新が行われています。現在のところ、アプリケーションはbinディレクトリではなくbinディレクトリから起動します。 –