找不到解决方案文件(CCNet& NAnt)

时间:2014-02-01 14:59:14

标签: c# build cruisecontrol.net nant

我正在尝试配置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>

感谢。

2 个答案:

答案 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解决方案和项目。

浪费了两个小时。