我们从 VS003、VS2005 开始使用 NAnt,现在使用 VS2008(尽管 VS2008 和 .net 3.5 需要最新版本的 NAnt 0.86+)所以回答您的第一个问题,是的,NAnt 可以正常工作。
这是一个可以帮助您入门的模板:
<?xml version="1.0"?>
<project name="Test Build" default="build" xmlns="http://nant.sf.net/release/0.85-rc4/nant.xsd">
<property name="target" value="rebuild" overwrite="false" />
<property name="configuration" value="debug" overwrite="false" />
<property name="projectName" value="MyProject.sln"/>
<target name="build" description="Build all targets.">
<call target="build.MyProject"/>
</target>
<target name="build.MyProject">
<exec program="MSBuild" failonerror="true" commandline="/t:${target} /p:Configuration=${configuration} ${projectName}" />
</target>
</project>
最后确保在运行 VS2005 构建时您的环境设置正确:
构建.bat:
call "C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86
"C:\Program Files\NANT\bin\NAnt.exe" -t:net-2.0 -logfile:buildlog.txt %*