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 回答