1

タイトルにあるように、ビルドソリューション/プロジェクトでexeを実行し、F5を使用するとパスするprebuildコマンドCONDITIONが必要です。

一部のWebサイトで可能な解決策として「$(ConfigurationName)」を見つけましたが、構成タイプを手動で変更するたびに変更した場合にのみ機能します。

誰もがトリックを知っていますか?

4

2 に答える 2

1

実際に必要なのは、個別のビルド構成か、開発/デバッグ中にイベントを実行しない条件だと思いますよね?これが私が考えることができる2つの方法です:

  • 現在の構成のコピーとして新しい構成を作成し、ビルドイベントを除外します。プロパティシートを使用することをお勧めします。その場合は、プロパティシートを変更するだけで、各構成を手動で変更する必要はありません。次に、開発/デバッグするときに、新しい構成を使用します
  • buildeventsを条件付きにします。条件には、環境変数、カスタムプロジェクト変数、バッチファイルで指定するものなどがあります。「RUN_PREBUILD」という名前の環境変数を使用すると、ビルドイベントのコンマ行は次のようになりますIF "%RUN_PREBUILD%" == "1" (echo not running postbuild) ELSE (/path/to/prebuild.command)。これは完全に素晴らしいです。VSで2つの「外部ツール」を割り当てます。1つは変数を0に設定し、もう1つは1に設定します(setxを使用して環境変数を設定します)。これで、これらのコマンドをツールバーに追加できるようになりました。必要なのは、ボタンをクリックして、プリビルドを実行するかどうかを指定することだけです。
于 2009-11-23T11:30:02.570 に答える
0

F5は、コードに変更があった場合にのみプロジェクトをビルドします。したがって、F5を使用するときに常にプリビルドコマンドをトリガーするコマンドを発行できるとは思いません。

于 2009-11-23T09:40:40.900 に答える