12

Visual Studio に、同じソリューション内の別のプロジェクトから構成ファイルを読み取るWindows フォームプロジェクトがあります。展開すると、このアプリケーションはソリューションのルート フォルダーから実行され、ファイルは "<Executing assembly path>/Project1/connection.config" などから読み取られます。

ただし、Windows フォーム アプリケーションをデバッグして実行アセンブリ パスを取得すると、「bin/Debug」または「bin/Release」から実行されるため、構成ファイルへのパスが異なります。

Visual Studio に別のパスからアプリケーションをデバッグするか、コンパイル後にアプリケーションをコピーして、展開後に実行されるのと同じパスからデバッグ/実行するように指示する方法はありますか?

4

4 に答える 4

26

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

于 2009-07-09T10:10:20.050 に答える
2

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

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

于 2011-10-19T17:01:13.280 に答える
2

プロジェクトでビルド後のイベントを設定して、構成ファイルをデバッグ ビルド ディレクトリに移動します。

別のプロジェクトからの構成を必要とするプロジェクトを右クリックしてプロパティを選択し、[ビルド イベント] タブをクリックして、ビルド後のイベントを追加します。このようなもの:

Copy configFilePath $(TargetPath)
于 2009-07-09T10:10:45.947 に答える
1

同じ古いフォルダーに書き戻す理由は、管理者権限である可能性があります。

于 2012-02-05T08:12:11.983 に答える