2009-03-09 18 views
0

Ich habe festgestellt, dass Projekte, die ursprünglich in VS 2008 erstellt wurden, nicht mit der Task nantcontrib msbuild kompiliert werden. Es gibt eine Lösung, die ich gesehen habe here, aber es scheint wie ein bisschen ein Hack, in Anbetracht "MSBuildBinPath" wurde entzogen, und ich mag nicht die Idee, diese Eigenschaft für jede einzelne Projektdatei, die ich in erstellen zu ändern VS 2008.Ausführen von Builds mit .net 3.5 MSBuild und NantContrib

Kurz vor dem Ändern von Build-Skripten zum Aufruf von Msbuild über eine Exec-Task, gibt es eine Möglichkeit, die Msbuild-Task auf eine bestimmte Version von MSBuild zu verweisen? Vielleicht ist das für die nächste Veröffentlichung von Nant in Arbeit?

Antwort

3

Es ist eine weitere Option, ruft MSBuild.exe direkt.

Hier ist ein Beispiel:

<arg line='/logger:"C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll"'/> 
:

<property name="MSBuildPath" value="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe"/>  
    <target name="build"> 
     <exec program="${MSBuildPath}"> 
      <arg line='"${SolutionFile}"' /> 
      <arg line="/property:Configuration=${SolutionConfiguration}" /> 
      <arg value="/target:Rebuild" /> 
      <arg value="/verbosity:normal" /> 
      <arg value="/nologo" /> 
     </exec> 
    </target> 

Wenn Sie Nant von Cruise Control .NET anrufen, Sie auch dieses Argument hinzufügen

Verwandte Themen