Nant入门问题
本人新手,刚接触Nant,想实现.net环境下的构建,看了一些有关Nant的文章,本人已经下载了Nant,想拿个小例子熟悉一下,写了个后缀为build的xml文件,但怎么执行Nant命令生成.build文件?怎么在命令行里执行nant命令阿?新手阿,还没入门阿,哪位好人帮帮忙,感激不尽阿,谢谢了sdlkfj9 。 终于弄明白怎么执行nant命令了,并测试成功了几个Nant程序自带的例子,但自己编写脚本执行构建管理还任重道远,有兴趣的朋友可以交流一下阿 没人自己顶一下阿sdlkfj7使用Nant编译vs.net2005时竟然提示不支持?后来查了查,原来编译vs.net2005需要使用NAntContrib中的msbuild task,不会阿,哪位大虾帮帮忙啊,急阿,谢谢了 这个问题我也想知道呀,谁能解答一下 Nant编译vs.net2005 需要调用msbuild的命令来执行的。 哦哦,都说要下载NAntContrib来用,本人没有用此,可能有些功能还真是受限了。 <!--编译解决方案-->
<msbuild project="…" verbosity="Quiet" failonerror="true">
<property name="Configuration" value="${Configuration}" />
</msbuild>
……
<!--将编译生成的目标程序集拷贝到指定目录-->
<copy todir="${solution.build}">
<fileset basedir=".">
<include name="*.dll" />
<include name="*.exe" />
<exclude name="*vshost*" />
</fileset>
</copy>
这只是编译解决方案的基本结构,具体的可参考附件里的例子,我就是根据这个例子编译成功的阿,希望对有需要的人有所帮助sdlkfj2 。 明白了。 谢谢啦。。。正好需要 it's also easy to use MSBuild....
<?xml version="1.0"?>
<project name="cpptest" default="run">
<property name="msbuild.dir" value="C:\Windows\Microsoft.NET\Framework\v2.0.50727" />
<target name="run">
<exec program="${msbuild.dir}\MSBuild.exe"
commandline="/p:Configuration=Release .\myproject.sln" />
</target>
</project> 1.楼主的这个例子不错,很详细。
2.build文件开头加上<?xml version="1.0" encoding="gb2312"?>可以支持中文
3.结合NAntContrib就可以实现自动到源码库中获取更新,编译,打包,上传到版本库,给源码打tag/label的自动化流程啦。这里给个vss例子
<target name="updateSrc" description="get lastest from VSS" >
<echo message="正在更新源代码..." />
<vssget
username="cebio"
password="******"
localpath="${Dir.Base}"
recursive="true"
replace="true"
writable="false"
removedeleted="true"
dbpath="\\Vssserver\XX项目\srcsafe.ini"
path="$/XX项目/Trunk/2.源程序"
/>
<echo message="已完成源代码更新." />
</target>
<target name="uploadSrc" description="upload Testing-package to VSS">
<vssadd
username="cebio"
password="******"
dbpath="\\Vssserver\XX项目\srcsafe.ini"
path="$/XX项目/Trunk/3.集成待测产品"
>
<fileset basedir="${Dir.Publish}/${Solution.Configuration}/${Version.Date}/" failonempty="true">
<include name="XX项目部署包V${Version.Major}.${Version.Minor}.${Version.BuildNumber}.${Version.Time}_Setup.zip"/>
</fileset>
</vssadd>
<echo message="已完成上载测试包."/>
</target>
<target name="lableSrc" description="associating a label with packagedSrc ">
<vsslabel
username="cebio"
password="******"
dbpath="\\Vssserver\XX项目\srcsafe.ini"
path="$/XX项目/Trunk/2.源程序"
comment="XX项目_${Version.Date}${Version.Time}"
label="XX项目_V${Version.Major}.${Version.Minor}.${Version.BuildNumber}"
/>
<echo message="已完成版本标签."/>
</target>
[ 本帖最后由 cebio 于 2009-9-24 10:59 编辑 ]
页:
[1]