2010-04-26 122 views

回答

1

CodeCampServer項目爲使用nant構建MS項目(包括使用MSBuild)的各種任務提供了很好的示例。但是它不使用msbuild任務。這裏是從CodeCampServer的common.build文件摘錄:

<target name="compile" depends="init"> 
    <echo message="Build Directory is ${dir.build}" /> 
    <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe" 
       commandline="${file.solution} /t:Clean /p:Configuration=${project.config} /v:q" workingdir="." /> 
    <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe" 
       commandline="${file.solution} /t:Rebuild /p:Configuration=${project.config} /v:q" workingdir="." /> 
</target> 
0

<msbuild>任務是NAntContrib一部分。

+0

謝謝,是否有任何使用NAntContrib與nAnt的示例或示例?任何樣品或例子都非常有幫助。謝謝 – nRk 2010-04-26 08:18:54

+0

我發現了一個類似於你的問題:http://stackoverflow.com/questions/685571/build-vs2008-projects-with-net-2-0-net-3-5-using-nant – 2010-04-26 08:34:13

+0

嗨,謝謝,我做了同樣的事情,但它仍然給出了同樣的錯誤..... – nRk 2010-04-26 09:45:24

0

<msbuild>任務必須導入到您的構建腳本中。將以下元素放置在您的<project>元素的某處。

<project ...> 

    <loadtasks assembly="C:\Program Files\NAntContrib\NAnt.Contrib.Tasks.dll"/> 

    ... 
</project> 

我相信如果將dll放在NAnt bin文件夾中,NAnt也會選取其他任務庫。

+0

嗨,彼得,謝謝,我從sourceforge下載ncover,但我沒有找到你指定的。 – nRk 2010-04-26 10:24:18

+0

@ nrk:對於混淆抱歉!我在那裏貼錯了路。看到我更新的答案。 – 2010-04-26 12:09:18