MSBuild | |
---|---|
Tip de | Construiți automatizare cu sintaxă XML |
Dezvoltator | Fundația .NET |
Scris in | C# |
Sistem de operare | Linux , Mac OS X , Windows |
ultima versiune | 17.1.0 [1] (6 aprilie 2022 ) |
Formate de fișiere care pot fi citite | Proiectul MSBuild [d] și proiectul site-ului web MSBuild (UTF-8) [d] |
Formate de fișiere generate | Proiectul MSBuild [d] și proiectul site-ului web MSBuild (UTF-8) [d] |
Licență | Licență MIT [2] |
Site-ul web | docs.microsoft.com/visua... |
MSBuild este un cadru de construire a proiectelor dezvoltat de Microsoft . Utilizat în mod obișnuit împreună cu Visual Studio . MSBuild versiunea 2.0 face parte din .NET Framework 2.0 și este proiectat să funcționeze cu Visual Studio 2005. MSBuild 3.5, împreună cu .NET 3.5 (și Visual Studio 2008), vă permite să construiți proiecte cu suport pentru versiunile .NET 2.0, 3.0 sau 3.5 din care să alegeți ( așa-numitul „ansamblu multi-targeting” sau multi-targeting).
Deoarece MSBuild este disponibil ca parte a .NET, puteți construi proiecte și soluții Visual Studio fără IDE -ul Visual Studio instalat . MSBuild nu necesită taxe suplimentare.
MSBuild gestionează fișiere speciale de proiect MSBuild care au sintaxă XML similară cu Apache Ant și NAnt . Deși sintaxa se bazează pe o schemă XML bine definită, structura și procesarea de bază sunt similare cu utilitarul tradițional Unix Make : utilizatorul specifică fișierele sursă (de obicei fișiere sursă) și ceea ce ar trebui să fie produs în rezultat (de obicei o aplicație terminată), iar utilitatea însăși decide ce trebuie făcut și în ce ordine.
MSBuild este un înlocuitor funcțional pentru utilitarul nmake. Acesta din urmă este încă folosit în proiectele scrise în versiuni mai vechi ale Visual Studio.
Ținta instrumentului este ținta rezultată care este specificată la apelarea MSBuild în fișierul proiect. Obiectivele dependente subordonate sunt atinse înaintea scopului principal. Fiecare obiectiv poate conține o descriere a sarcinilor necesare (Sarcini) pentru a-l atinge. O țintă este de obicei o acțiune asupra unui director, fișier sau set de fișiere.
Sarcină (sarcină) - o comandă care trebuie executată pentru a atinge obiectivul (țintă). O sarcină este de obicei implementată ca un ansamblu .NET ca o clasă care moștenește sau implementează interfața ITask din clasa de activități. Există sarcini de bază mult mai convenabile și gata de utilizare care sunt livrate împreună cu .NET Framework, iar comunitatea care dezvoltă aceste sarcini este deschisă și ușor accesibilă.
În plus față de cele de mai sus, MSBuild oferă suport pentru proprietăți (Properties) și elemente (Items), care sunt conceptual similare cu macrocomenzi pentru Make . Proprietățile definesc valorile statice, în timp ce membrii sunt utilizați de obicei pentru a defini setul de fișiere/foldere necesare pentru a finaliza o sarcină. Specificarea fișierelor în elemente este simplificată prin acceptarea wildcards.
Visual Studio Team System depinde și de MSBuild atunci când rulează versiunile curente de echipă (Team Builds) pe Team Foundation Server . Majoritatea versiunilor nu sunt executate direct pe server, ci pe unul sau mai multe servere de compilare la distanță (Build Servers) cu software-ul necesar instalat (de exemplu, Team Foundation Server (Build)).
Asamblare sisteme de automatizare | |
---|---|
Software gratuit și open source Microsoft | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
informatii generale |
| ||||||||||||
software _ |
| ||||||||||||
Licențe | |||||||||||||
subiecte asemănătoare |
| ||||||||||||
Categorie |