我们可以使用nant在C#中构建.sln文件吗?

时间:2009-03-09 17:50:56

标签: c# nant

我们可以使用nant在C#中构建.sln文件吗?

5 个答案:

答案 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解决方案。它即将到来。