Можем ли мы использовать nant для создания файлов .sln в C #? - PullRequest
4 голосов
/ 09 марта 2009

Можем ли мы использовать nant для создания файлов .sln в C #?

Ответы [ 5 ]

8 голосов
/ 09 марта 2009

Самый простой подход в моем опыте - использовать NAnt для вызова MSBuild и заставить MSBuild создать сам файл решения. См. Мой файл сборки буферов протокола в качестве примера.

Я использую NAntContrib , который имеет задачу msbuild:

<property name="nantcontrib-dir"
   value="${path::combine(nant::get-base-directory(), '../../NAntContrib')}"
   overwrite="false" />

<loadtasks assembly=
    "${path::combine(nantcontrib-dir, 'bin/NAnt.Contrib.Tasks.dll')}" 
 />  

...

<target name="build"
        description="Builds all C# code">
  <msbuild project="${src}/ProtocolBuffers.sln">
    <property name="Configuration"
              value="${build-configuration}" />
  </msbuild>
</target>
3 голосов
/ 09 марта 2009

msbuild задача, которая может либо просто построить ваше решение, либо выполнить весь сценарий msbuild:

<target name="compile">
       <msbuild project="xxx.sln">
              <arg value="/property:Configuration=release" />                                  
              <arg value="/t:Rebuild" />
       </msbuild>
</target>
2 голосов
/ 09 марта 2009

решение задача может помочь.

2 голосов
/ 09 марта 2009

Вы можете вызвать msbuild как задачу nant.

0 голосов
/ 09 марта 2009

Вы можете использовать задачу решения, хотя она не поддерживает решения VS2008 за пределами бета-версий nant. Это идет, хотя.

...