如何使用NAnt重建解决方案?

时间:2010-12-22 04:56:06

标签: nant rebuild

我在NAnt构建文件中使用以下命令

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

appsdest和targetname是变量包含应用程序项目路径,targetname是变量包含要重建的项目名称。

但是在使用此命令时,它会构建解决方案但dll的时间戳不会更新。

我需要重建解决方案,最新的dll需要放在调试文件夹中。

有人能告诉我如何使用上面写的msbuild命令重建解决方案吗?

由于

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您需要使用“重建”目标:

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