【问题标题】:Running builds using .net 3.5 MSBuild and NantContrib使用 .net 3.5 MSBuild 和 NantContrib 运行构建
【发布时间】:2010-10-12 05:22:35
【问题描述】:
我注意到最初在 VS 2008 中创建的项目不能使用 nantcontrib msbuild 任务进行编译。有一个我见过here 的解决方案,但考虑到'MSBuildBinPath' 已被贬低,我不完全喜欢在我的每个项目文件上更改此属性的想法在 VS 2008 中创建。
没有更改构建脚本以通过 exec 任务调用 msbuild,有没有办法将 msbuild 任务指向特定版本的 MSBuild?也许这正在为 Nant 的下一个版本准备?
【问题讨论】:
标签:
visual-studio-2008
.net-3.5
msbuild
nant
nantcontrib
【解决方案1】:
还有一个选择,直接调用MsBuild.exe。
这是一个例子:
<property name="MSBuildPath" value="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe"/>
<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" />
</exec>
</target>
如果您从 Cruise Control .NET 调用 Nant,您还可以添加此参数:
<arg line='/logger:"C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll"'/>