我们可以使用nant在C#中构建.sln文件吗?
答案 0 :(得分:8)
根据我的经验,最简单的方法是使用NAnt调用MSBuild,并让MSBuild自行构建解决方案文件。以我的Protocol Buffers build file为例。
我使用NAntContrib具有msbuild
任务:
<property name="nantcontrib-dir"
value="${path::combine(nant::get-base-directory(), '../../NAntContrib')}"
overwrite="false" />
<loadtasks assembly=
"${path::combine(nantcontrib-dir, 'bin/NAnt.Contrib.Tasks.dll')}"
/>
...
<target name="build"
description="Builds all C# code">
<msbuild project="${src}/ProtocolBuffers.sln">
<property name="Configuration"
value="${build-configuration}" />
</msbuild>
</target>
答案 1 :(得分:3)
msbuild任务,可以构建解决方案或执行整个msbuild脚本:
<target name="compile">
<msbuild project="xxx.sln">
<arg value="/property:Configuration=release" />
<arg value="/t:Rebuild" />
</msbuild>
</target>
答案 2 :(得分:2)
您可以调用msbuild
作为一项非常任务。
答案 3 :(得分:2)
solution任务可能有所帮助。
答案 4 :(得分:0)
您可以使用解决方案任务,尽管在Beta版本的nant之外不支持VS2008解决方案。它即将到来。