attività o msbuild.exe con NAnt?

Sembra che ci siano (almeno) due opzioni per far sì che nant usi i file csproj: usando l’attività di NAntContrib o usando direttamente msbuild.exe (ad esempio, codecampserver ). Sto leggendo questo diritto, e in tal caso, qual è il vantaggio di utilizzare msbuild.exe sull’attività NAntContrib?

Il NAntContrib assume .NET Framework V2.0. Se si desidera utilizzare .NET 3.5, è necessario chiamare direttamente MsBuild.exe. Quando si esegue l’aggiornamento a nuove versioni di .NET, è necessario modificare solo la proprietà MSBuildPath.

Ecco un esempio:

           

Il valore MSBuildPath per diverse versioni di .NET sono

  • 2.0, 3.0 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\MSBuild.exe
  • 3.5 C:\Windows\Microsoft.NET\Framework64\v3.5\MSBuild.exe
  • 4, 4.5.x, 4.6.x, 4.7.x C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe

Per una versione a 32 bit, cambiare Framework64 in Framework

Aggiornamento Seguito su alcuni dei commenti, l’attributo value è usato per i parametri che non hanno spazi. line è utilizzata per i parametri che devono essere delimitati a causa degli spazi. In caso contrario, l’applicazione utilizzerà lo spazio come fine dell’input.

Ecco un objective semplice