2010-07-27 17 views
7

Desidero iniziare a utilizzare MS-Build. Ho molti progetti che costruisco manualmente (da Visual Studio) al momento. Voglio automatizzare il processo di compilazione e preferibilmente da una macchina su cui non desidero installare Visual Studio. Ho iniziato a leggere su MS-Build su MSDN. Ma devo ancora avere una guida passo passo dove iniziare e come fare. Le mie domande sono:Come iniziare su MS-Build

  1. Come posso avviare MS-Build? È possibile scaricare?
  2. Qual è il primo passo?
  3. Come creare uno script MS-Build?

E domande molto simili. Qualcuno può guidarmi?

risposta

11

MS Corporatura viene fornito con il .NET stesso e l'eseguibile (MSBuild.exe) Framework si trova nella directory di .NET framework, qualcosa di simile (a seconda della versione):

  • C: \ WINDOWS \ Microsoft.NET Framework \ v4.0.30319 \
  • C: \ WINDOWS \ Microsoft.NET Framework \ v3.5 \
  • C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727

(La versione corretta è anche in% path% quando si utilizza "Visu al prompt dei comandi di Studio "dal menu Start.)

I file MsBuild sono file xml. Si può iniziare facendo un nuovo file di testo, permette di dire "c: \ myscript.msbuild", e copia-incolla questo al file:

<Project DefaultTargets="MyTarget" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <Target Name="MyTarget"> 
    <Message Text="Hello world!" Importance="high"/> 
    </Target> 
</Project> 

poi andare al prompt dei comandi e digitare:

C : \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe c: \ myscript.msbuild

Questo è un buon inizio. :)

Quindi è possibile personalizzare gli obiettivi e le proprietà. Secondo esempio:

<Project DefaultTargets="All" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup Condition="'$(MyCondition)' == 'x'" > 
    <MyProperty>World2</MyProperty> 
    </PropertyGroup> 
    <Target Name="MyTarget"> 
    <Message Text="Hello" Importance="high"/> 
    <Message Text="$(MyProperty)" Importance="high"/> 
    </Target> 
    <Target Name="MyTarget2"> 
    </Target> 
    <Target Name="All"> 
    <CallTarget Targets="MyTarget" /> 
    <CallTarget Targets="MyTarget2" /> 
    </Target> 
</Project> 

C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe c: \ myscript.msbuild/target: MyTarget/proprietà: MyCondition = x

È può anche creare file all'interno di file build.

<Project DefaultTargets="MyTarget" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <Import Project="MyExternalProperties.msbuild"/> 
    <Target Name="MyTarget"> 
    <Exec Command="echo Hello world 3"/> 
    </Target> 
</Project> 
+0

Grazie mille. Questa sarà la partenza migliore per me. Ora imparerò come scrivere il file di costruzione per il mio progetto. – Kangkan

8

MSBuild è simile ad altri prodotti come costruire NAnt (solo nel caso in cui hai utilizzato uno di quelli), ma è ancora diversa in alcuni aspetti.

Here is a good start page su MSDN. Ci sono un carico di diverse librerie di compiti MSBuild rilasciate sotto varie licenze, la maggior parte di quelle che ho visto sono completamente libere da usare e hanno il codice sorgente.Probabilmente i due più grandi sono:

Altri buoni posti per ottenere informazioni:

Questo dovrebbe essere sufficiente per iniziare. Se non riesci a trovare un compito per fare quello che vuoi, basta scriverlo yourseld - è molto facile.

+0

Grazie. Anche se non riesco a capire molto dalla pagina iniziale di MSDN, spero, gli altri progetti della community miglioreranno le mie capacità su MSBuild una volta che potrò usare MSBuild. – Kangkan

+0

Grazie, ho aggiunto anche il link al mio libro. È la migliore fonte singola per informazioni su MSBuild. –

+0

@Sayed: Grazie mille. – Kangkan