查看完整版本: 请教nant问题!!!!!!!!

wancheng 2007-4-6 15:26

请教nant问题!!!!!!!!

请教~!!!!!!!!

这两天接到项目负责的哥们分配的任务,说要搞一个每日构建,一下晕了,啥东东啊?在网上找了找,研究了一下,大概名

不了一些,正在配置安装,不过出现了一个无法继续的问题.

我所做的工作如下:
1.软硬件需求符合.
2.所用相关工具已下载,并成功安装.
3.代测项目工程已建立.
4.VSS成功安装和配置
5.dafault.build文件(出了问题)

我的dafault.build文件如下

<?xml version="1.0" encoding="gb2312"?>
/*
Default 指将要运行的target的名字。没有调用到的target将不执行。
*/
<project name="TestRemote" default="run" basedir=".">
/*
待编译的解决方案
            解决方案路径,及编译后输出路径。
          这里一共是两个方案,即待测试项目和测试项目
*/
     <property name="Solution.Filename" value="D:\test\local\bank\bank.sln" />
     <property name="Solution.Configuration" value="DEBUG" />
     <property name="Build.OutputFolder" value="d:\test\result"/>

    <property name="Solution.Filename1" value="D:\test\local\test\test.sln" />
     <property name="Solution.Configuration1" value="DEBUG" />
     <property name="Build.OutputFolder1" value="d:\test\result"/>
/*
target t1
功能:把VSS里$/下所有文件下载到本地机 D:\test\local 目录中
        User:VSS用户名, password :VSS密码 dbpath:服务器上srcsafe.ini的路径。
*/
     <target name="t1">
          <vssget user="coolbug" password="******"  localpath="D:\test\local"

dbpath="\\coolbug\vss$\srcsafe.ini" path="$/" />
     </target>
/*
Target t2 依赖于t1,只要当t1正确执行才能执行t2
功能:编译方案bank.sln
*/
     <target name="t2" depends="t1">
          <solution solutionfile="${Solution.Filename}" outputdir="${Build.OutputFolder}\"

configuration="${Solution.Configuration}" />
     </target>
/*
Target t3
功能: 编译方案test.sln
*/
     <target name="t3">
          <solution solutionfile="${Solution.Filename1}" outputdir="${Build.OutputFolder1}\"

configuration="${Solution.Configuration1}" />
     </target>
/*
Target run
功能:这个.build文件将要执行的target
Call : 指定本 target将要调用的target的名字,以先后的顺序执行
*/
     <target name="run">
          <call target="t1" />
          <call target="t2" />
          <call target="t3" />
          <call target="nunit" />
          <call target="fxcop" />
     </target>
/*
Target nunit
功能:调用nunit并生成扩展名为.xml文件,以此来测试代码。
Outputdir:输入路径设为根目录。
Task  nunit2report是将生成的xml文件转化成.html格式,文件查看。
*/
<target name="nunit" depends="t3">  
<nunit2>
                <formatter type="Plain" />
         <formatter type="Xml" usefile="true" extension=".xml" outputdir="." />
                <test assemblyname="d:\test\result\test.dll" />
</nunit2>
<nunit2report output="index.html">
                 <fileset>
                    <includes name="test.dll-results.xml" />
                 </fileset>
</nunit2report>
</target>
/*
Target fxcop
功能:调用fxcop这个文件来检测bank.dll这个文件是否符合事先定义好的代码规范,并以
test.xml文件输出。
Commandline: /f指要测试的程序集的路径和名称,/o 指输出XML文件的地址和名称。
*/
<target name="fxcop">
<exec program="fxcopcmd" commandline="/f:D:\test\result\bank.dll /o:test.xml" />
</target>  
</project>



我问题如下

用msdos,编译,在d:\test下输入nant命令,
task1的提示是:[vssget]D:\test\default.build<10.12>:Attribute'user' for<vssget.../> is deprecated. Use

'$/' to 'd:\test\local'...

task2的问题是:BUILD FAILED -0 non-fatal error<s>,2 warning<s>

Mircrosoft Visual Studio.NET 2005 solutions are not supported.
...........
呵呵,指点一下吧.

这是我的联系方式:
msn:chuncheng507@hotmail.com
qq:287165552
呵呵,急啊~!

fengzzzz 2008-7-4 11:40


你去掉那些中文解释吧
我看着头大

achinaren 2008-7-22 09:27

[quote]用msdos,编译,在d:\test下输入nant命令,
task1的提示是:[vssget]D:\test\default.build<10.12>:Attribute'user' for<vssget.../> is deprecated. Use

'$/' to 'd:\test\local'...

task2的问题是:BUILD FAILED -0 non-fatal error<s>,2 warning<s>

Mircrosoft Visual Studio.NET 2005 solutions are not supported.
...........[/quote]
错误不很清楚麽。
1. Attribute 'user':这个属性已经不用了
2.不支持Visual Studio.NET 2005

achinaren 2008-7-22 09:28

事实上我是成功利用Nant做过dailybuild编译过VS.NET2005的项目的。你可能哪里不对了,你再看看
页: [1]
查看完整版本: 请教nant问题!!!!!!!!