47

Visual Studioプロジェクトをビルドすると、プロジェクトのプロパティページで指定された出力ディレクトリに実行可能ファイルが書き込まれます。

プログラムで使用されるいくつかの追加ファイル(ファイルなど)があるプロジェクトがあります.ini

プログラムの実行時にCWDに他のファイルのコピーが含まれるように、ファイルを出力ディレクトリにコピーするようにプロジェクトを構成するにはどうすればよいですか?

ファイルのプロパティページを確認しましたが、ビルドから除外するオプション(無効になっている)以外に有用なものはなく、custom-build-toolコマンドは空です(さらに、ファイルを実行するプレーンテキストファイルです)。処理は必要ありません)。

4

9 に答える 9

43

ファイルを Visual Studio 2003 の出力ディレクトリにコピーするには、ビルド後のイベントを使用できます。

  1. プロジェクトを右クリック->プロパティ
  2. 共通プロパティ -> ビルド イベント
  3. ビルド後のイベント コマンド ラインを次のように設定します。

    xcopy /y $(ProjectDir)my_file.ini  $(ProjectDir)$(OutDir)
    
  4. よし、ビルド!

于 2012-06-01T06:52:05.090 に答える
34

ソリューション エクスプローラーでファイルを選択してみてください。次に、[プロパティ] ウィンドウでそのプロパティを確認できるはずです (F4表示されていない場合は押してください)。2 つのプロパティがあります。

  • 「ビルドアクション」と
  • 「出力ディレクトリにコピー」

[ビルド アクション] を [コンテンツ] に設定し、[出力ディレクトリにコピー] 設定に適切な値を選択します。

[ビルド アクション] および [出力ディレクトリにコピー] 設定を含むファイル プロパティ ウィンドウ

ファイル プロパティ ウィンドウ

上記の方法がうまくいかない場合は、この投稿「.inf ファイルでの出力ディレクトリへのコピーの問題」をお読みください。そして、これを見てから、「Visual Studio: デフォルト以外のファイル タイプのデフォルト ビルド アクション

それが役立つことを願っています

于 2012-05-31T06:24:21.113 に答える
6

ファイルのプロパティ ページでビルド アクション フィールドを検索しているときに、カスタム ビルド ステップを設定してファイルを (手動で)コピーすることを考えました。これは思ったより簡単でした。cmdまたは他の外部実行可能ファイル ( xcopyrobocopyなど)を使用する必要があると考えていましたが、それは必須ではありません。

カスタム ビルド ステップを次のように設定します。

Command Line : copy $(InputFileName) $(OutDir)
Description  : Copying foobar...
Outputs      : $(InputFileName)

出力フィールドを (正しく) 設定することは、VS がプロジェクトが古くて再構築が必要であると常に考えないようにするために重要でした (接頭辞を付ける必要があるかどうかはわかりません$(OutDir)\)。

出力ウィンドウに次のように反映されます。

Copying foobar...
        1 file(s) copied.
Compiling resources...
Linking...
于 2012-05-31T07:01:13.327 に答える