2009-07-09 8 views
9

私は同じソリューション内の他のプロジェクトから構成ファイルを読み込むVisual StudioのWindowsフォームプロジェクトを持っています。展開されると、このアプリケーションはソリューションのルートフォルダから実行され、ファイルは "/Project1/connection.config"のようなものから読み込まれます。Visual Studioでデバッグ中に作業ディレクトリを変更するにはどうすればよいですか?

私はしかし、フォームアプリケーションをデバッグし、それが「ビン/デバッグ」または「ビン/リリース」から実行されます実行するアセンブリのパスを取得し、構成ファイルへのパスが異なるERGO。

Visual Studioのいずれかの異なるパスからアプリケーションをデバッグを伝えるか、単にアプリケーションを一度にコンパイルし、それは、それが展開された後から実行されるように、デバッグが/同じパスからそれを実行コピーする方法はありますか?

答えて

1

プロジェクトでポストビルドイベントを設定して、コンフィギュレーションファイルをデバッグビルドディレクトリに移動します。

コピーconfigFilePath $(TargetPathが)

このような何かを右、別のプロジェクトから設定を必要とし、プロパティを選択しますプロジェクトをクリックしてビルドイベント]タブをクリックし、ポストビルドイベントを追加

23

プロジェクトのプロパティで、[デバッグ]タブを開きます。ここに作業ディレクトリを変更するためのテキストボックスがあります。

+0

これは何らかの理由で、実行中のアセンブリをbin/Debug – Riri

1

この問題は、プロジェクトプロパティの[コンパイル]タブに移動し、ビルドの出力パスを変更することで解決しました。うまくいけば、これはあなたのために動作します。

リリースビルドの準備ができたら、それをbin \に戻す必要があると思います。

0

なぜ、同じ古いフォルダに書き戻すのが管理者権限であるかが理由です。

関連する問題