MSBuild è la piattaforma di generazione che abilita tutte le attività di creazione nel mondo di Visual Studio.
Una migliore, esempio più pratico sarebbe quello di affermare che
1.) I file Csproj (ogni progetto C#) sono file MSBuild
2.) Quando si preme F5, che, fondamentalmente, (banalizzando) chiama msbuild.exe e passa il file .csproj.
MSBuild autorizza tutto ciò che fa "colpire F5". Dalla creazione della cartella "debug" o "release", al rilascio dei riferimenti nella directory bin \, al richiamo di CSC ... e tutto ciò che si trova tra ... MSBuild "alimenta" tutto ciò.
Se tutto ciò di cui hai bisogno in una build è l'output che ti dà F5, allora sai tutto quello che probabilmente devi sapere su MSBuild.
Nella maggior parte degli scenari di sviluppo commerciale/pratico, tuttavia, arriverà un momento in cui è necessario personalizzare il processo di compilazione. L'approccio più comune è l'automazione del processo di compilazione (utilizzando TeamBuild o qualche sistema homegrown). Potrebbe anche essere necessario per
- creare una distribuzione "confezionato"
- collegamento a un'altra libreria di fuori del progetto che è anche attivamente in fase di sviluppo
- pubblicare il vostro costruire a un FTP e inviare una e-mail a un notifica al cliente della sua disponibilità.
L'utilizzo di una piattaforma di costruzione unificata ed estensibile (cioè MSBuild) è ciò che rende tutto questo possibile questi, pur essendo parte del processo di generazione ... mantenendo la parte "costruzione" della pipeline di sviluppo semplice e contenute.
fonte
2010-08-31 00:31:12
quando si preme F5 per compilare l'applicazione VS richiama msbuild; msbuild è il dettaglio di implementazione di f5. –