我有档案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
但我收到错误
此项目中不存在目标'构建'
你能帮我解决这个问题吗?
答案 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”