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

use*_*958 4 c# nant

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

Jon*_*eet 8

根据我的经验,最简单的方法是使用NAnt调用MSBuild,并让MSBuild自己构建解决方案文件.请参阅我的Protocol Buffers构建文件作为示例.

我使用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>
Run Code Online (Sandbox Code Playgroud)

  • 在我面前停止回答我一直在想的问题.你的代表至少应该有我的代表!:P (4认同)

Meh*_*ari 2

您可以msbuild作为 nant 任务调用。