使用Nant构建项目时出错

时间:2013-04-30 04:03:58

标签: nunit nant

我有档案pro.build

<?xml version="1.0" ?>
<project name="NAnt.NUnit2ReportTasks" default="build" basedir=".">
  <sysinfo />
  <target name="nunitreport">
    <nunit2report out="HTML_TestResults.html">
      <fileset>
        <includes name="NUnitTestResult.xml" />
      </fileset>
    </nunit2report>
    <echo message="HTML Test report generated." />
  </target>
</project>

从命令提示符(DOS),我发出命令,

  

Nant -buildfile:pro.build

但我收到错误

  

此项目中不存在目标'构建'

你能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

使用<project>&#39; default属性指定在命令行中未指定其他目标时应执行的目标。

问题:在命令行上,您正在调用Nant -buildfile:pro.build,因此您没有在那里指定目标。 NAnt尝试执行默认目标build,该目标不存在且失败。

解决方案:您可以通过调用nunitreport在命令行上指定目标Nant -buildfile:pro.build nunitreport。但是,由于在构建文件中指定不存在的默认目标并没有多大意义,我建议更改默认目标:

<project name="NAnt.NUnit2ReportTasks" default="nunitreport" basedir=".">
  <!-- ... -->
</project>

答案 1 :(得分:0)

指定构建文件的完整路径可以解决问题

  

nant -buildfile:“c:\ FolderpathofAppdotbuildfileGoesHere \ buildfilename.build”