MSBuild

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 17 februarie 2019; verificările necesită 13 modificări .
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 ) ( 06-04-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.

NMAKE

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.

Țintă

Ț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ă (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ă.

Proprietăți și elemente

Î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.

Team Foundation Build

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)).

Note

  1. MSBuild 17.1.0 . Arhivat din original pe 11 aprilie 2022. Preluat la 11 aprilie 2022.
  2. Licență în depozitul Github . Preluat la 12 iulie 2020. Arhivat din original la 16 mai 2017.

Link -uri