7

Visual Studio 2008では、ビルド後のイベントを実行してNANTを呼び出し、構成ファイルを作成します。

例えば

if $(SolutionDir) == . GOTO end
nant -buildfile:$(SolutionDir)default.build create..web.config

これをReBuildでのみ実行する方法はありますか?

4

1 に答える 1

3

ビルド イベントを使用するのではなく、ビルド ターゲットを指定することでこれを行うことができると思います。AfterClean ターゲットを作成して生成された構成ファイルを削除し、BeforeBuild ターゲットを作成してそれらを作成してみてください。ファイルが存在しない場合にのみステップを実行する必要があることを msbuild が認識できるように、BeforeBuild ターゲットのファイル依存関係を設定してください。

私は実際にこれを試したことはありませんが、ターゲット ファイルが存在しない場合にのみ msbuild がターゲットを実行すると信じています。再構築すると、クリーニング プロセスが呼び出され、次に AfterClean ターゲットが呼び出されます。

ビルド ターゲットの詳細については、こちらをご覧ください。イベントの代わりにビルド ターゲットを使用することの唯一の欠点は、VS UI のどこにも表示されないことです。プロジェクト ファイルを調べた場合にのみ、それらを見つけることができます。

イベントを含む、より直接的な解決策があるかもしれません -ここの msbuild チームのブログを見てください。

于 2010-04-22T16:38:45.470 に答える