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 ) |
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.
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.
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.
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ő.
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.
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)).
Szerelési automatizálási rendszerek | |
---|---|
Ingyenes és nyílt forráskódú Microsoft szoftver | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Általános információ |
| ||||||||||||
Szoftver _ |
| ||||||||||||
Licencek | |||||||||||||
Kapcsolódó témák |
| ||||||||||||
Kategória |