0

NAntビルドファイルで次のコマンドを使用しています

<msbuild project="${appsdest}\${targetname}\${targetname}.sln"/>

appsdest と targetname はアプリケーション プロジェクト パスを含む変数であり、targetname は再構築するプロジェクト名を含む変数です。

ただし、このコマンドを使用すると、ソリューションはビルドされますが、dll のタイム スタンプは更新されません。

ソリューションを再構築する必要があり、最新の dll をデバッグ フォルダーに配置する必要があります。

上記のように msbuild コマンドを使用してソリューションを再構築する方法を誰か教えてもらえますか?

ありがとう

4

2 に答える 2

0

NAntでMSBUILDタスクを使用していません。msbuild実行可能ファイルを直接呼び出すだけで、うまく機能しています。

<target name="build">
  <exec program="${MSBuildPath}">
    <arg line='"${SolutionFile}"' />
    <arg line="/property:Configuration=${SolutionConfiguration}" />
    <arg value="/target:Rebuild" />
    <arg value="/verbosity:normal" />
    <arg value="/nologo" />
    <arg line='/logger:"C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll"'/>
  </exec>
</target>

私はそれについてもっとここに書きます:http://enterpriseyness.com/2009/12/continuous-integration-with-cruise-control-net-nant

于 2010-12-22T05:11:17.507 に答える
0

「再構築」ターゲットを使用する必要があります。

<msbuild project="${appsdest}\${targetname}\${targetname}.sln" target="Rebuild"/>
于 2012-08-10T18:03:24.280 に答える