24

PreBuild Events を使用して構成を管理するための Scott Hanselman によるブログ投稿をフォローしましたが、正常に動作しています。

構成をいくつかの異なるファイルに分割したいので、ビルドの前にコマンドを再度実行する必要があります。問題は、PreBuild イベント テキストがすべて 1 つのコンソール コマンドとして実行されることです。複数のコマンドに分割するにはどうすればよいですか?

4

3 に答える 3

44

問題は、Scott の例の行頭にcallコマンドが含まれていないことです。.bat異なるパラメーターでファイルを複数回実行したくない限り、これは問題ありません。

これ:

call "$(ProjectDir)copyifnewer.bat" "$(ProjectDir)connectionStrings.config.$(ConfigurationName)" "$(ProjectDir)connectionStrings.config"
call "$(ProjectDir)copyifnewer.bat" "$(ProjectDir)appSettings.config.$(ConfigurationName)" "$(ProjectDir)appSettings.config"

私にとってはうまくいきました。

于 2009-09-24T16:34:34.643 に答える
-1

コマンドを別の行に配置できるはずです。その後、各コマンドが順番に実行されます。または、同じことを行う「詐欺師」の方法は次のとおりです。

  • 新しい機能の必要な部分を実行する 2 番目のバッチ ファイルを作成してから、2 つのコンポーネント バッチ ファイルを実行する親バッチを作成し、ビルド前のイベントでその新しいバッチを実行します。例: batch1.bat はファイル 1 を変更し、batch2.bat はファイル 2 を変更し、batch3.bat は batch1.bat と batch2.bat の両方を実行します。
于 2009-09-24T16:09:18.813 に答える