1

我有文件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),我给出命令,

南特 -buildfile:pro.build

但我收到错误

此项目中不存在目标“构建”

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

4

2 回答 2

3

如果没有在命令行上指定其他目标,您可以使用<project>'default属性指定应该执行的目标。

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

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

<project name="NAnt.NUnit2ReportTasks" default="nunitreport" basedir=".">
  <!-- ... -->
</project>
于 2013-05-05T10:29:50.773 回答
0

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

nant –buildfile:"c:\FolderpathofAppdotbuildfileGoesHere\buildfilename.build"

于 2016-10-11T03:36:06.917 回答