2014-02-01 9 views
1

Я пытаюсь настроить CCNet для создания моего проекта.Не удалось найти файл решения (CCNet & NAnt)

я получаю ошибку:

Couldn't find solution file 'C:\CRUISECONTROL\BuildEngine\BuildEngine.sln'

Я не уточнил, что конкретный путь, поэтому я предполагаю, что это использует часть пути построения файла.

Когда я указываю:

<buildArgs>-buildfile:C:\CRUISECONTROL\BuildEngine\BuildEngine.build -D:sln=C:\CRUISECONTROL\BuildEngine.sln</buildArgs> 

Где это на самом деле, я получаю ошибку о формате файла, который, как ожидается.

Как я указываю путь к файлу, на данный момент я могу указать только имя файла.

Layout Папка:

C:\CRUISECONTROL\ **SOLUTION IS HERE** 
C:\CRUISECONTROL\BuildEngine\ ** BUILD FILE IS HERE ** 

CCNet Config:

<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> 

Спасибо.

ответ

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, который вы пытаетесь использовать.

0

NAnt Документация:

<Solution> 

Прямо сейчас, только Microsoft Visual Studio .NET 2002 и 2003 Решения и проекты поддерживаются.

Два часа впустую.