我在NAnt构建文件中使用以下命令
<msbuild project="${appsdest}\${targetname}\${targetname}.sln"/>
appsdest和targetname是变量包含应用程序项目路径,targetname是变量包含要重建的项目名称。
但是在使用此命令时,它会构建解决方案但dll的时间戳不会更新。
我需要重建解决方案,最新的dll需要放在调试文件夹中。
有人能告诉我如何使用上面写的msbuild命令重建解决方案吗?
由于
答案 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"/>