MSBuild

MSBuild

MSBuild — платформа сборки проекта, разработанная Microsoft. Обычно применяется в сочетании с Visual Studio. MSBuild версии 2.0 является частью .NET Framework 2.0 и предназначен для работы с Visual Studio 2005. Версия 3.5 MSBuild, которая объединена с .NET 3.5 (и Visual Studio 2008), позволяет собирать .NET-проекты с поддержкой 2.0, 3.0 или 3.5 версий .NET на выбор (т. н. «многоцелевая сборка» или multi-targeting).

Так как MSBuild доступен в составе .NET, то можно собирать проекты и решения Visual Studio без установленной IDE Visual Studio. MSBuild не требует дополнительных денежных отчислений.

MSBuild обрабатывает специальные файлы проекта MSBuild, имеющие схожий XML-синтаксис с Apache Ant и NAnt. Несмотря на то, что синтаксис базируется на правильно оформленной (well-defined) XML-схеме, основная структура и обработка схожа с традиционной Unix-утилитой Make: пользователь указывает исходные файлы (как правило, это файлы с исходным кодом) и что должно получится в результате (обычно, готовое приложение), но утилита сама решает что и в каком порядке нужно делать.

Содержание

NMAKE

MSBuild — функциональная замена утилите nmake. Последняя все еще используется в проектах, написанных на старых версиях Visual Studio.

Цель (Target)

Задача инструмента — результирующая цель (Target), указываемая при вызове MSBuild для проектного файла. Подчиненные зависимые цели достигаются прежде основной цели. Каждая цель может содержать в себе описание необходимых задач (Tasks) для ее достижения. Цель как правило представляет из себя действие над файлом, набором файлов или каталогом.

Задача (Task)

Задача (Task) — команда, которую нужно выполнить для достижения цели (Target). Задача обычно реализуется в виде .NET-сборки как класс, наследующий интерфейс ITask от класса задачи или реализующий его. Существуют намного более удобные и готовые к использованию базовые задачи, поставляемые в составе .NET Framework, причем сообщество, разрабатывающее эти задачи, открытое и легко доступно.

Свойства и элементы

В дополнение к вышеперечисленному MSBuild обеспечивает поддержку свойств (Properties) и элементов (Items), которые концептуально схожи с макросами для Make. Свойства определяют статические значения, тогда как элементы обычно используются для определения набора файлов/папок, необходимых для выполнения задачи. Указание файлов в элементах упрощается за счет поддержки групповых символов (wildcards).

Team Foundation Build

Visual Studio Team System также зависит от MSBuild при выполнении текущих командных сборок (Team Builds) на Team Foundation Server. Сборки по большей части не выполняются непосредственно на сервере, а на одном или нескольких удаленных серверах сборки (Build Servers) при установленном необходимом программном обеспечении (например, Team Foundation Server (Build)).

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "MSBuild" в других словарях:

  • MSBuild — is a Microsoft build platform typically used in conjunction with Visual Studio. MSBuild version 2.0 is part of .NET Framework 2.0 and works together with Visual Studio 2005. Version 3.5 of MSBuild, which is bundled together with .NET 3.5 (and… …   Wikipedia

  • MSBuild — Développeur Microsoft Environnement …   Wikipédia en Français

  • Comparison of Continuous Integration Software — Contents 1 About Continuous Integration Software 2 Comparison 3 See also 4 References About Continuous Integra …   Wikipedia

  • List of build automation software — Build automation involves scripting or automating the process of compiling computer source code into binary code. Below is a list of notable tools associated with the build automation process. Contents 1 Make based tools 2 Non Make based tools 3… …   Wikipedia

  • Sandcastle (software) — Sandcastle Developer(s) Microsoft Corporation Stable release 2.4.10520 / June 23, 2010; 16 months ago (2010 06 23) Operating system Windows, Linux (under Mono) …   Wikipedia

  • ClickOnce — ist eine Technik von Microsoft, die es ermöglicht, Windows Anwendungen über das Internet mit nur einem Klick zu starten. Solche Anwendungen sind auch unter dem Namen Smart Clients bekannt. Es unterstützt mit Windows Forms oder Windows… …   Deutsch Wikipedia

  • MonoDevelop — Bildschirmfoto der Version 2.4 Basisdaten Entwickler Mono Projekt …   Deutsch Wikipedia

  • Applet Silverlight — Cette page ne correspond pas aux critères d’un article encyclopédique, et il semble qu’elle aurait plus sa place sur Wikiversity. Vous êtes invité à procéder à ce transfert sur le projet wikiversity francophone en conservant l’historique. La… …   Wikipédia en Français

  • C++ Builder — Infobox Software name = C++ Builder caption = developer = CodeGear latest release version = latest release date = operating system = Microsoft Windows genre = IDE license = Proprietary website = [http://www.codegear.com/tabid/123/Default.aspx… …   Wikipedia

  • Clarion (programming language) — For other uses, see Clarion. Clarion Developer(s) JPI, Clarion International, SoftVelocity Stable release 8.0 / August 30, 2011; 2 months ago (2011 08 30) Operating system …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»