MSBuild

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. február 17-én felülvizsgált verziótól ; az ellenőrzések 13 szerkesztést igényelnek .
MSBuild
Típusú Automatizálás készítése XML szintaxissal
Fejlesztő .NET Alapítvány
Beírva C#
Operációs rendszer Linux , Mac OS X , Windows
legújabb verzió 17.1.0 [1] (2022. április ) ( 2022-04-06 )
Olvasható fájlformátumok MSBuild Project [d] és MSBuild website Project (UTF-8) [d]
Generált fájlformátumok MSBuild Project [d] és MSBuild website Project (UTF-8) [d]
Engedély MIT engedély [2]
Weboldal docs.microsoft.com/visua...

Az MSBuild a Microsoft  által kifejlesztett projekt-összeállítási keretrendszer . Általában a Visual Studióval együtt használatos . Az MSBuild 2.0-s verziója a .NET-keretrendszer 2.0 része, és a Visual Studio 2005-tel való együttműködésre készült. A .NET 3.5-höz (és a Visual Studio 2008-hoz) mellékelt MSBuild 3.5 lehetővé teszi a .NET 2.0-s és 3.0-s verzióit támogató projektek készítését. vagy 3,5 közül választhat (ún. „multi-targeting összeállítás”, vagy több célzás).

Mivel az MSBuild a .NET részeként érhető el, a Visual Studio IDE telepítése nélkül is készíthet Visual Studio projekteket és megoldásokat . Az MSBuild nem igényel további díjat.

Az MSBuild speciális MSBuild projektfájlokat kezel, amelyek XML -szintaxisa hasonló az Apache Ant -hoz és a NAnt -hoz . Bár a szintaxis jól definiált XML sémán alapul, az alapvető felépítés és feldolgozás hasonló a hagyományos Unix Make segédprogramhoz : a felhasználó határozza meg a forrásfájlokat (általában forrásfájlokat) és azt, hogy mit kell előállítani az eredményben (általában egy kész alkalmazás), és a segédprogram maga dönti el, hogy mit kell tenni és milyen sorrendben.

NMAKE

Az MSBuild az nmake segédprogram funkcionális helyettesítője. Ez utóbbit még mindig használják a Visual Studio régebbi verzióiban írt projektekben.

Cél

Az eszköz célja az eredményül kapott Cél, amely az MSBuild meghívásakor kerül meghatározásra a projektfájlban. Az alárendelt függő célok a fő cél előtt valósulnak meg. Mindegyik cél tartalmazhatja az eléréséhez szükséges feladatok (Tasks) leírását. A cél általában egy könyvtáron, fájlon vagy fájlkészleten végzett művelet.

Feladat

Task (Task) - egy parancs, amelyet végre kell hajtani a cél eléréséhez (Target). A feladatot általában .NET-összeállításként valósítják meg olyan osztályként, amely örökli vagy implementálja az ITask felületet a feladatosztálytól. Vannak sokkal kényelmesebb és használatra kész alapfeladatok, amelyek a .NET-keretrendszerrel együtt szállítják, és az ezeket a feladatokat fejlesztő közösség nyitott és könnyen elérhető.

Tulajdonságok és elemek

A fentieken kívül az MSBuild támogatja a tulajdonságokat (Properties) és az elemeket (Items), amelyek elvileg hasonlóak a Make makróihoz . A tulajdonságok statikus értékeket határoznak meg, míg a tagok jellemzően a feladatok elvégzéséhez szükséges fájlok/mappák készletének meghatározására szolgálnak. A fájlok elemekben történő megadását leegyszerűsíti a helyettesítő karakterek támogatása.

Team Foundation Build

A Visual Studio Team System az MSBuildtől is függ, amikor az aktuális csapatépítéseket (Team Builds) futtatja a Team Foundation Server kiszolgálón . A legtöbb build nem közvetlenül a kiszolgálón fut, hanem egy vagy több távoli összeállítású kiszolgálón (Build Servers) a szükséges szoftverrel (például Team Foundation Server (Build)).

Jegyzetek

  1. MSBuild 17.1.0 . Archiválva az eredetiből 2022. április 11-én. Letöltve: 2022. április 11.
  2. Licenc a Github adattárban . Letöltve: 2020. július 12. Az eredetiből archiválva : 2017. május 16.

Linkek