我正在尝试配置CCNet来构建我的项目。
我收到错误:
Couldn't find solution file 'C:\CRUISECONTROL\BuildEngine\BuildEngine.sln'
我没有指定该特定路径,因此我假设它使用了部分构建文件路径。
当我指定:
<buildArgs>-buildfile:C:\CRUISECONTROL\BuildEngine\BuildEngine.build -D:sln=C:\CRUISECONTROL\BuildEngine.sln</buildArgs>
实际上,我收到了关于预期的文件格式的错误。
我如何指定文件的路径,目前我只能指定文件名。
文件夹布局:
C:\CRUISECONTROL\ **SOLUTION IS HERE**
C:\CRUISECONTROL\BuildEngine\ ** BUILD FILE IS HERE **
CCNet配置:
<tasks>
<nant>
<executable>C:\Program Files (x86)\NAnt\bin\NAnt.exe</executable>
<baseDirectory>C:\CRUISECONTROL</baseDirectory>
<buildArgs>-buildfile:C:\CRUISECONTROL\BuildEngine\BuildEngine.build -D:sln=BuildEngine.sln</buildArgs>
<nologo>false</nologo>
<targetList>
<target>build</target>
</targetList>
<buildTimeoutSeconds>1200</buildTimeoutSeconds>
</nant>
</tasks>
NAnt构建文件:
<?xml version="1.0"?>
<project name="BuildEngine" default="build" basedir=".">
<description>Build Engine Build File</description>
<property name="sln" value="sln.file.empty" overwrite="false" />
<target name="clean">
</target>
<target name="build" depends="clean">
<solution configuration="debug" solutionfile="${sln}" />
</target>
</project>
感谢。
答案 0 :(得分:1)
构建文件在nant元素中的自己的元素中设置。见下文。
<nant>
<executable>c:\nantdir\nant.exe</executable>
<buildArgs>-D:blah_prop=foobar</buildArgs>
<nologo>false</nologo>
<buildFile>default.build</buildFile>
<targetList>
<target>the-nant-target</target>
</targetList>
<buildTimeoutSeconds>9000</buildTimeoutSeconds>
</nant>
buildArgs只是发送给Nant的属性。它们与您尝试使用的nant文件无关。
答案 1 :(得分:0)
NAnt文档:
<Solution>
目前,仅支持Microsoft Visual Studio .NET 2002和2003解决方案和项目。
浪费了两个小时。