2009-03-09 7 views

Répondre

2

Vous pouvez appeler msbuild en tant que tâche nant.

2

solution tâche pourrait aider.

+1

Lire sous Remarque: Actuellement, seules les solutions et projets Microsoft Visual Studio .NET 2002 et 2003 sont pris en charge. –

8

L'approche la plus simple dans mon expérience est d'utiliser NAnt pour appeler MSBuild, et obtenir MSBuild pour construire le fichier de solution lui-même. Voir mon Protocol Buffers build file comme exemple.

J'utilise NAntContrib qui a une msbuild tâche:

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

Cessez de répondre à la même chose que je pense tout le temps, avant moi. Au moins 10k de votre représentant aurait dû être le mien! : P – configurator

+1

@configurator: Vous avez été visé! –

3

msbuild tâche qui peut soit juste construire votre solution ou exécuter un script msbuild entier:

<target name="compile"> 
     <msbuild project="xxx.sln"> 
       <arg value="/property:Configuration=release" />         
       <arg value="/t:Rebuild" /> 
     </msbuild> 
</target> 
0

Vous pouvez utiliser la tâche solution bien Cela ne supporte pas les solutions VS2008 en dehors des versions bêta de nant. Cela arrive cependant.

Questions connexes