NAnt help:http://nant.sourceforge.net/release/latest/help/tasks/
NAntContrib help:http://nantcontrib.sourceforge.net/nightly/latest/help/tasks/index.html
下面有贴出代码,下载链接http://download.csdn.net/detail/dfg727/6614231
1.Build .CS files:
CSBat.bat
CSBuild.build
2.Build Solution By Solution: some computer have error
SlnBat.bat
SlnBuild.build
3.Build Solution By Msbuild
MSBuild.bat
MSBuild.build
两种方法:
a.<target name="build" depends="clean">
<!--<mkdir dir="bin"/> -->
<exec program="${msbuild.path}" commandline="${solution.file} /t:Rebuild /p:Configuration=${project.config} /v:q" workingdir="." />
</target>
b.调用bat文件, msbuild命令写在bat中
nant调用bat文件
<target name="msbuild">
<exec program="msbuild.bat"/>
</target>
/t:Rebuild|Clearn 生成目标
/p:Configuration=Debug|Release 项目属性
/l:FileLogger,Microsoft.Build.Engine;logfile=Build.log 编译日志
/clp:PerformanceSummary 显示任务、目标和项目花费的时间
bat命令:
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/MSBuild.exe "F:/Test/NAntTest/Test1/test1.sln" /t:Build /p:Configuration=Debug
c.nant中用msbuild命令节点(需要NAntContrib)
MSBuild2.bat
MSBuild2.build
4.get svn code by exec run svn.exe: 增加到环境变量Path中 ;C:\Program Files\VisualSVN\bin;
svn.bat
svn.build
5.get svn code by NAntContrib: 增加到环境变量Path中 ;C:\Program Files\VisualSVN\bin;
svn2.bat
svn2.build
6.build NUnit files and run this dll to get test result, 文件中引用了其他的dll
Nunit.bat
Nunit.build --为了增加测试结果的可读性,可以使用另一个工具NUnit2Report,将测试结果转换为直观的HTML文件。
NUnitTarget.cs
NUnitTarget2.cs
CSBuild.bat(调用NAnt文件CSBuild.build, 后面的调用就不贴了)
echo this is CSBuild.bat echo params:%* ..\..\..\bin\nant\nant.exe -buildfile:CSBuild.build %* -logfile:CSLog.log pause