NAnt 对于解决方案的 nant build 脚本的 3 个问题

huoyun777@sina.com · 2011年07月08日 · 2 次阅读

初学 Nant,尝试使用如下 build 脚本: <?xml version="1.0" encoding="gb2312"?> 结果,build 失败,如图 failed:[attach] 1456[/attach]

然后,尝试使用了如下 build 脚本: <?xml version="1.0" encoding="gb2312"?>

其中,运行的 msbuild.bat 的内容如下: @echo off C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe "F:\WorkingPlatforms3.6\trunk\SourceCode\WorkingPlatforms.sln" /t:Build /p:Configuration=Release

结果 build 成功。

但是最后想请教两个问题: 1、Nant 是否的确不支持 VS2008 和 2010?我本机装了 VS2008 和 VS2010。 2、如果的确不支持,是否只有使用 msbuild?亦或是有其他更好的办法。 3、如何判断当前解决方案应该使用哪个 MSBuild 版本?我只知道当前 build 的解决方案是用 VS2010 写的,然后是基于.net framework2.0,但是我用 2.0 的 MSBuild 又提示只支持 7.0 到 9.0 版: [attach] 1457[/attach] VS2010 应该是 10.0 吧,然后分别试用了 3.5 和 4.0,3.5 生产是成功了,不过中间有提示说,当前生产的是 4.0 云云,结果还是用 4.0 了..也不知道对不对..

各位前辈能否指点一二,不甚感激..

用 MSbuild 4.0 肯定是可以编译 VS2010 的.

你可以参考这篇文章. http://bbs.scmroad.com/viewthread.php? %3D1

谢谢,但是问题 1、2 还是没有解决,请指点一二: 1、Nant 是否的确不支持 VS2008 和 2010?我本机装了 VS2008 和 VS2010。 2、如果的确不支持,是否只有使用 msbuild?亦或是有其他更好的办法。(其实我还是想只用一个 build 脚本实现,否则一旦有多个 solution 要编译,就需要多个 bat 了,很麻烦。)

编译 .net 工程最终还是有对应版本的编译器来完成,.Nant 自己是不去做的

你可以把工程文件什么的上传上来,我去试试

需要 登录 后方可回复。