MSBuild — MSBuild
Microsoft Build Engine, более известный как MSBuild, [2] [3] это бесплатно и с открытым исходным кодом инструмент сборки набор для управляемый код а также родной C ++ код и был частью .NET Framework. Visual Studio зависит от MSBuild, но не наоборот. [4] Управление жизненным циклом приложений Visual Studio зависит от MSBuild для выполнения командных сборок через Сервер Azure DevOps. [4]
- 1 Обзор
- 2 История
- 3 Версии
- 4 Терминология
- 5 Смотрите также
- 6 Рекомендации
- 7 дальнейшее чтение
- 8 внешняя ссылка
Обзор
MSBuild — это инструмент сборки что помогает автоматизировать процесс создания программного продукта, в том числе составление то исходный код, упаковка, тестирование, развертывание и создание документации. С MSBuild можно создавать проекты и решения Visual Studio без Visual Studio. IDE установлен. MSBuild — это бесплатно и с открытым исходным кодом. [5] MSBuild ранее был связан с .NET Framework; начиная с Visual Studio 2013 однако вместо этого он входит в состав Visual Studio. [6] MSBuild — это функциональная замена nmake служебная программа, которая по-прежнему используется в проектах, созданных в более ранних выпусках Visual Studio.
Как правильно удалять программы
MSBuild работает с файлами проекта MSBuild, имеющими аналогичный XML синтаксис для Apache Ant или NAnt. Несмотря на то, что синтаксис основан на четко определенной схеме XML, фундаментальная структура и работа сравнимы с традиционным Unix делать утилита: пользователь указывает, что будет использоваться (обычно файлы исходного кода) и каким должен быть результат (обычно статическая библиотека, DLL или исполняемое приложение), но утилита сама решает, что делать и в каком порядке выполнять сборка.
MSBuild может построить проект на основе выбранной поддерживаемой версии .NET Framework. Эта функция называется «мультитаргетинг». Однако любая сборка проекта может одновременно нацеливаться только на одну версию платформы. [7]
История
MSBuild был впервые создан в 2003 году для .NET Framework 2.0 для использования в Visual Studio 2005 (кодовое название Whidbey) [8] и Виндоус виста (кодовое название Longhorn). [9] [10]
Версии
- C: Программные файлы (x86) Microsoft Visual Studio2017BuildToolsMSBuild15.0Bin
- C: Программные файлы (x86) Microsoft Visual Studio2017ПредприятиеMSBuild15.0Bin
- C: Программные файлы (x86) Microsoft Visual Studio2017СообществоMSBuild15.0Bin
Терминология
Эта секция может быть сбивает с толку или неясно читателям. В частности, неясно, о чем идет речь в этом разделе и какова природа, скажем, «цели» или «задачи». Примеры помогут. Пожалуйста, помоги нам прояснить раздел. Возможно обсуждение этого вопроса на страница обсуждения. ( апрель 2013 ) (Узнайте, как и когда удалить этот шаблон сообщения)
Смотрите также
- Портал бесплатного программного обеспечения с открытым исходным кодом
Рекомендации
- ^»Последний релиз». Microsoft / msbuild. GitHub. Microsoft . Получено 2020-09-13 .
- ^«microsoft / msbuild: Microsoft Build Engine (MSBuild) — это платформа сборки для .NET и Visual Studio». GitHub. Microsoft . Получено 2019-07-23 .
- ^ Хашими, Сайед Ибрагим; Варфоломей, Уильям (2009). Внутри Microsoft Build Engine: использование MSBuild и Team Foundation Build. Microsoft Press. п. 406. ISBN978-0-7356-2628-7 .
- ^ аб»MSBuild». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^ Лендер, Рич (18 марта 2015 г.). «MSBuild Engine теперь является открытым исходным кодом на GitHub». Блог .NET. Блоги MSDN. Microsoft . Получено 2019-07-23 .
- ^ аб«Что нового в MSBuild 12.0». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^»Обзор мультитаргетинга MSBuild». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^«Сборка, тестирование и развертывание». Что нового в Visual Studio 2005. MSDN. Microsoft. Архивировано из оригинал on 2014-08-26.
- ^ Снит, Тим (19 июля 2004 г.). «MSBuild: новая система сборки для Visual Studio 2005 и Longhorn». Тим Снит. Блоги MSDN . Получено 2018-04-22 .
- ^ Англия, Чак (25 февраля 2010 г.). «Начало работы с MSBuild». Блог Visual Studio. Блоги MSDN . Получено 2018-04-22 .
- ^«Стандартные и настраиваемые конфигурации Toolset». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^«Что нового в MSBuild 15». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^«Что нового в MSBuild 16.0». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^«Справочник по задачам MSBuild». MSBuild. Документы Microsoft . Получено 2019-07-23 .
дальнейшее чтение
- Крецлер, Брайан (2011). Уловки MSBuild: 99 способов подчинить движок сборки. K Cross Seven Ranch Company. п. 426. ISBN978-0-615-50907-5 .
- Хашими, Сайед Ибрагим (июнь 2006 г.). «Внутри MSBuild: компиляция приложений с пользовательскими задачами для Microsoft Build Engine». Журнал MSDN. Microsoft. Архивировано из оригинал 11 апреля 2015 г. . Получено 11 апреля 2013 .
- Хашими, Сайед Ибрагим (март 2007 г.). «Уловки WiX: автоматизация выпусков с помощью MSBuild и установщика Windows XML». Журнал MSDN. Microsoft . Получено 11 апреля 2013 .
- Хашими, Сайед Ибрагим (февраль 2009 г.). «MSBuild: передовые методы создания надежных сборок, часть 1». Журнал MSDN. Microsoft . Получено 11 апреля 2013 .
- Хашими, Сайед Ибрагим (март 2009 г.). «MSBuild: передовые методы создания надежных сборок, часть 2». Журнал MSDN. Microsoft . Получено 11 апреля 2013 .
- Рейф, Андреас (10 июня, 2010 г.). «Einführung в Microsoft Build-Management-Technik MSBuild» [Введение в технологию управления сборкой Microsoft, MSBuild]. Разработчик Heise (на немецком). Heinz Heise . Получено 11 апреля 2013 .
- Джонс, Майк; Уоррен, Женевьева; Блом, Майк; Робертсон, Колин; Хогенсон, Гордон; Цай, Сайсанг (4 ноября 2016 г.). «Целевая платформа и целевая платформа MSBuild». MSBuild. Документы Microsoft . Получено 2018-02-19 .
внешняя ссылка
- Официальный веб-сайт
Инструменты разработки Microsoft
Никита Цуканов — Как перестать бояться и подружиться с MSBuild
- Код
- Azure DevOps
- Экспресс
- Профайлер Team System
- Test Professional
- Инструменты для приложений
- Инструменты для офиса
- Платформа компилятора .NET
- Студия приложений
- Смешать
- CodeView
- Expression Web
- FxCop
- GW-BASIC
- Microsoft MACRO-80
- Ассемблер макросов Microsoft
- Microsoft Паскаль
- MSBuild
- Студия разработчиков робототехники
- SharePoint Designer
- Титульная страница
- QBasic
- Профилировщик CLR
- ILAsm
- Генератор собственных изображений
- WinDiff
- XAMLPad
- Windows API
- Silverlight
- XNA
- DirectX
- Управляемый DirectX
Источник: wikijaa.ru
MSBuild
Microsoft Build Engine представляет собой платформу для сборки приложений. Компонент MSBuild обеспечивает для файла проекта схему XML, определяющую способы, используемые платформой сборки для обработки и сборки приложений. Visual Studio использует MSBuild, но MSBuild не зависит от Visual Studio. Вызывая msbuild.exe или dotnet build в файле проекта или решения, вы можете управлять и создавать продукты в средах, где Visual Studio не установлен.
Visual Studio использует MSBuild для загрузки и сборки управляемых проектов. Файлы проектов в Visual Studio (с расширением CSPROJ, VBPROJ, VCXPROJ) содержат код XML MSBuild, который выполняется при создании проекта с помощью интегрированной среды разработки. Проекты Visual Studio импортируют все необходимые параметры и процессы сборки для выполнения стандартной работы по разработке, но их можно расширять и изменять в Visual Studio или в редакторе XML.
Начиная с Visual Studio 2022, при выполнении сборки в Visual Studio используется 64-разрядная версия MSBuild.
Сведения об MSBuild для C++ см. в разделе MSBuild (C++).
В следующих примерах показаны случаи, когда сборки можно запускать с помощью вызова MSBuild из командной строки, а не интегрированной среды разработки Visual Studio.
- Среда Visual Studio не установлена. Чтобы установить MSBuild в системе без Visual Studio, см. раздел «Средства сборки для Visual Studio 2022» на странице загрузок. Другой способ получить MSBuild — установить пакет SDK для .NET.
- Вам требуется 64-разрядная версия MSBuild, но вы используете Visual Studio 2019 или более ранней версии. Эта версия MSBuild обычно не нужна, но она позволяет MSBuild обращаться к большему объему памяти.
- Сборку требуется выполнять в нескольких процессах. Однако можно использовать интегрированную среду разработки, чтобы добиться того же результата для проектов на C++ и C#.
- Требуется изменить систему сборки. Например, может потребоваться выполнить следующие действия:
- предварительная обработка файлов перед их компиляцией;
- копирование выходных данных сборки в другое место;
- создание сжатых файлов из выходных данных сборки;
- пост-обработка. Например, может потребоваться присвоить сборке другой номер версии.
Можно написать код в интегрированной среде разработки Visual Studio, но запускать сборку с помощью MSBuild. В качестве альтернативы можно выполнять сборку кода в интегрированной среде разработки на компьютере разработчика, но запускать MSBuild из командной строки для сборки и интеграции кода, полученного от нескольких разработчиков. Для сборки проектов .NET Core можно также применять интерфейс командной строки (CLI) .NET Core, использующий MSBuild.
С помощью Azure Pipelines можно автоматически компилировать, тестировать и развертывать приложение. Система сборки может автоматически запускать сборку, когда разработчики возвращают код (например, как часть стратегии непрерывной интеграции) или по расписанию (например, выполнять ежедневную ночную тестовую сборку). Azure Pipelines компилирует код с использованием MSBuild. Дополнительные сведения см. в описании Azure Pipelines.
В статье представлен обзор MSBuild. Вводную информацию см. в статье Пошаговое руководство. Использование MSBuild.
Использование MSBuild в командной строке
Чтобы запустить MSBuild из командной строки, передайте файл проекта в MSBuild.exe при использовании соответствующих параметров командной строки. Параметры командной строки позволяют задавать свойства, выполнять определенные целевые объекты и задавать другие параметры, управляющие процессом построения. Например, используя следующий синтаксис командной строки, можно создать файл MyProj.proj со свойством Configuration , для которого задается значение Debug .
MSBuild.exe MyProj.proj -property:Configuration=Debug
Дополнительные сведения о параметрах командной строки MSBuild см. в статье Справочник по командной строке MSBuild.
Перед загрузкой проекта определите, можно ли доверять коду.
Для .NET Core и .NET 5 или более поздней версии обычно используется для dotnet build вызова MSBuild. См . раздел dotnet build.
Файл проекта
MSBuild использует открытый и расширяемый формат файлов проекта на базе XML. Формат файла проекта MSBuild позволяет разработчикам описывать создаваемые элементы, а также способы их построения для разных операционных систем и конфигураций. Кроме того, формат файла проекта позволяет разработчикам создавать многократно используемые правила сборки, которые можно разложить на отдельные файлы, чтобы сборки могли выполняться единообразно в различных проектах в составе соответствующего продукта.
Система сборки Visual Studio хранит логику конкретного проекта в самом файле проекта и использует импортированные XML-файлы MSBuild с такими расширениями, как .props и .targets , чтобы определить стандартную логику сборки. Файлы .props определяют свойства MSBuild, а .targets файлы определяют целевые объекты MSBuild. Эти операции импорта иногда отображаются в файле проекта Visual Studio, но в более новых проектах, таких как проекты .NET Core, .NET 5 и .NET 6, импорт не отображается в файле проекта. Вместо этого вы увидите ссылку на пакет SDK, которая выглядит следующим образом:
Это так называемые проекты в стиле SDK. При ссылке на пакет SDK, такой как пакет SDK для .NET, импорт .props файлов и .target неявно определяется пакетом SDK.
В следующих разделах описаны некоторые из базовых элементов формата файла проекта MSBuild. См. дополнительные сведения о создании базового файла проекта MSBuild с нуля.
Свойства
Свойства представляют пары ключ-значение, с помощью которых выполняется настройка построения. Для объявления свойства создается элемент с таким же именем как у свойства, который является дочерним по отношению к элементу PropertyGroup. Например, в следующем коде создается свойство BuildDir со значением Build .
Build
Свойство можно определить условно, задав атрибут Condition в элементе. Содержимое условных элементов игнорируется, пока значение условия не станет true . В следующем примере определяется элемент Configuration , если он еще не был определен.
Debug
Для обращения к свойствам в файле проекта используется синтаксис $(). Например, к свойствам из предыдущих примеров можно обращаться с помощью конструкций $(BuildDir) и $(Configuration) .
Дополнительные сведения о свойствах см. в разделе Свойства MSBuild.
Items
Элементы — это входные данные для системы сборки, как правило, представляющие файлы. Элементы группируются в типы на основе определяемых пользователем имен элементов. Эти типы элементов можно использовать в качестве параметров для задач, в которых с помощью отдельных элементов выполняются этапы процесса построения.
Для объявления элементов в файле проекта создается элемент с именем типа элементов, являющийся дочерним по отношению к элементу ItemGroup. Например, с помощью приведенного ниже кода создается тип элементов с именем Compile , в который входят два файла.
В MSBuild имена элементов и атрибутов задаются с учетом регистра. А имена свойств, элементов (item) и метаданных — нет. В следующем примере создается тип элементов Compile , comPile или любого другого варианта написания, и типу элементов присваивается значение «one.cs;two.cs».
При объявлении элементов можно использовать подстановочные знаки; элементы могут содержать дополнительные метаданные для расширенных сценариев построения. Дополнительные сведения об элементах см. в разделе Элементы.
Задания
Задачи — это блоки исполняемого кода, с помощью которых в проектах MSBuild выполняются операции построения. Например, в задаче может выполняться компиляция входных файлов или запускаться внешняя программа. Созданные задачи могут использоваться совместно и многократно разными разработчиками в различных проектах.
Алгоритм выполнения задачи записан в управляемом коде и сопоставлен с MSBuild с помощью элемента UsingTask. Для создания собственной задачи можно разработать управляемый тип, реализующий интерфейс ITask. Дополнительные сведения о способах создания задач см. в руководстве по написанию задач.
MSBuild включает стандартные задачи, которые можно изменять в соответствии с требованиями. Примеры: Copy — копирование файлов, MakeDir — создание каталогов, Csc — компиляция файлов исходного кода Visual C#. Список доступных задач и сведения об их использовании см. в справочнике по задачам.
Задача выполняется в файле проекта MSBuild путем создания элемента с таким же именем как у задачи в виде дочернего элемента по отношению к элементу Target. Задачи, как правило, принимают параметры, которые передаются как атрибуты элемента. В качестве параметров можно использовать свойства и элементы MSBuild. Например, с помощью следующего кода вызывается задача MakeDir и ей передается значение свойства BuildDir , объявленного в предыдущем примере.
Дополнительные сведения о задачах см. в разделе Задачи.
Цели
Целевые объекты позволяют группировать задачи в определенном порядке и использовать разделы файла проекта в качестве точек входа в процесс построения. Целевые объекты часто группируются в логические разделы, чтобы повысить удобочитаемость и расширяемость. Благодаря разбиению действий построения на множество целевых объектов можно вызывать один фрагмент процесса построения из других целевых объектов, не создавая при этом копии соответствующего раздела кода в каждом целевом объекте. Например, если требуется создать ссылки для нескольких точек входа в процесс сборки, можно создать целевой объект, который выполняет сборку ссылок, и выполнять этот целевой объект из каждой нужной точки входа.
Целевые объекты объявляются в файле проекта с помощью элемента Target. Например, с помощью следующего кода создается целевой объект с именем Compile , который затем вызывает задачу Csc со списком элементов, объявленным в предыдущем примере.
В более сложных сценариях целевые объекты могут использоваться для описания связей друг с другом и выполнять анализ зависимостей, что позволяет пропускать целые разделы процесса сборки, если такой целевой объект актуален. Дополнительные сведения о целевых объектах см. в разделе Целевые объекты.
Журналы сборки
Ошибки, предупреждения и сообщения журнала сборки можно выводить на консоль или на другое устройство вывода. Дополнительные сведения см. в руководствах по получению журналов сборки и ведению журналов в MSBuild.
Использование MSBuild в Visual Studio
Visual Studio использует формат файла проекта MSBuild для хранения данных сборки об управляемых объектах. Параметры проекта, добавленные или измененные с помощью интерфейса Visual Studio, отражаются в файле .*proj, который создается для каждого проекта. Для построения управляемых проектов в Visual Studio используется размещенный экземпляр MSBuild. Это означает, что выполнить построение управляемого проекта можно в Visual Studio или в командной строке (даже при отсутствии Visual Studio), и результаты будут одинаковыми.
Настройка для различных версий
С помощью Visual Studio можно компилировать приложение для его запуска на любой из нескольких версий платформы .NET Framework. Например, можно компилировать приложение для запуска в .NET Framework 2.0 на 32-разрядной платформе, а также компилировать то же приложение для запуска в .NET Framework 4.5 на 64-разрядной платформе. Возможность компиляции для нескольких платформ называется настройкой для различных версий.
Ниже приведены несколько преимуществ настройки для различных версий:
- Вы можете разрабатывать приложения, ориентированные на более ранние версии .NET Framework, например версии 3.5 и 4.7.2.
- Можно ориентироваться на профиль платформы, который представляет собой предопределенное подмножество целевой платформы.
- После появления пакета обновления для текущей версии .NET Framework можно выбрать его в качестве целевой платформы.
- Поддержка различных платформ гарантирует, что приложение использует только те функциональные возможности, которые доступны в целевой версии .NET Framework и платформы.
Дополнительные сведения см. в разделе Настройка для различных версий.
См. также
Справочник
- Справочные сведения о MSBuild
Содержит ссылки на разделы, содержащие справочную информацию. - Словарь терминов
Содержит определения общих терминов MSBuild.
Источник: learn.microsoft.com
MSBuild — MSBuild
Microsoft Build Engine, более известный как MSBuild, [2] [3] это бесплатно и с открытым исходным кодом инструмент сборки набор для управляемый код а также родной C ++ код и был частью .NET Framework. Visual Studio зависит от MSBuild, но не наоборот. [4] Управление жизненным циклом приложений Visual Studio зависит от MSBuild для выполнения командных сборок через Сервер Azure DevOps. [4]
- 1 Обзор
- 2 История
- 3 Версии
- 4 Терминология
- 5 Смотрите также
- 6 Рекомендации
- 7 дальнейшее чтение
- 8 внешняя ссылка
Обзор
MSBuild — это инструмент сборки что помогает автоматизировать процесс создания программного продукта, в том числе составление то исходный код, упаковка, тестирование, развертывание и создание документации. С MSBuild можно создавать проекты и решения Visual Studio без Visual Studio. IDE установлен. MSBuild — это бесплатно и с открытым исходным кодом. [5] MSBuild ранее был связан с .NET Framework; начиная с Visual Studio 2013 однако вместо этого он входит в состав Visual Studio. [6] MSBuild — это функциональная замена nmake служебная программа, которая по-прежнему используется в проектах, созданных в более ранних выпусках Visual Studio.
MSBuild работает с файлами проекта MSBuild, имеющими аналогичный XML синтаксис для Apache Ant или NAnt. Несмотря на то, что синтаксис основан на четко определенной схеме XML, фундаментальная структура и работа сравнимы с традиционным Unix делать утилита: пользователь указывает, что будет использоваться (обычно файлы исходного кода) и каким должен быть результат (обычно статическая библиотека, DLL или исполняемое приложение), но утилита сама решает, что делать и в каком порядке выполнять сборка.
MSBuild может построить проект на основе выбранной поддерживаемой версии .NET Framework. Эта функция называется «мультитаргетинг». Однако любая сборка проекта может одновременно нацеливаться только на одну версию платформы. [7]
История
MSBuild был впервые создан в 2003 году для .NET Framework 2.0 для использования в Visual Studio 2005 (кодовое название Whidbey) [8] и Виндоус виста (кодовое название Longhorn). [9] [10]
Версии
- C: Программные файлы (x86) Microsoft Visual Studio2017BuildToolsMSBuild15.0Bin
- C: Программные файлы (x86) Microsoft Visual Studio2017ПредприятиеMSBuild15.0Bin
- C: Программные файлы (x86) Microsoft Visual Studio2017СообществоMSBuild15.0Bin
Терминология
Эта секция может быть сбивает с толку или неясно читателям. В частности, неясно, о чем идет речь в этом разделе и какова природа, скажем, «цели» или «задачи». Примеры помогут. Пожалуйста, помоги нам прояснить раздел. Возможно обсуждение этого вопроса на страница обсуждения. ( апрель 2013 ) (Узнайте, как и когда удалить этот шаблон сообщения)
Смотрите также
- Портал бесплатного программного обеспечения с открытым исходным кодом
Рекомендации
- ^»Последний релиз». Microsoft / msbuild. GitHub. Microsoft . Получено 2020-09-13 .
- ^«microsoft / msbuild: Microsoft Build Engine (MSBuild) — это платформа сборки для .NET и Visual Studio». GitHub. Microsoft . Получено 2019-07-23 .
- ^ Хашими, Сайед Ибрагим; Варфоломей, Уильям (2009). Внутри Microsoft Build Engine: использование MSBuild и Team Foundation Build. Microsoft Press. п. 406. ISBN978-0-7356-2628-7 .
- ^ аб»MSBuild». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^ Лендер, Рич (18 марта 2015 г.). «MSBuild Engine теперь является открытым исходным кодом на GitHub». Блог .NET. Блоги MSDN. Microsoft . Получено 2019-07-23 .
- ^ аб«Что нового в MSBuild 12.0». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^»Обзор мультитаргетинга MSBuild». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^«Сборка, тестирование и развертывание». Что нового в Visual Studio 2005. MSDN. Microsoft. Архивировано из оригинал on 2014-08-26.
- ^ Снит, Тим (19 июля 2004 г.). «MSBuild: новая система сборки для Visual Studio 2005 и Longhorn». Тим Снит. Блоги MSDN . Получено 2018-04-22 .
- ^ Англия, Чак (25 февраля 2010 г.). «Начало работы с MSBuild». Блог Visual Studio. Блоги MSDN . Получено 2018-04-22 .
- ^«Стандартные и настраиваемые конфигурации Toolset». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^«Что нового в MSBuild 15». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^«Что нового в MSBuild 16.0». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^«Справочник по задачам MSBuild». MSBuild. Документы Microsoft . Получено 2019-07-23 .
дальнейшее чтение
- Крецлер, Брайан (2011). Уловки MSBuild: 99 способов подчинить движок сборки. K Cross Seven Ranch Company. п. 426. ISBN978-0-615-50907-5 .
- Хашими, Сайед Ибрагим (июнь 2006 г.). «Внутри MSBuild: компиляция приложений с пользовательскими задачами для Microsoft Build Engine». Журнал MSDN. Microsoft. Архивировано из оригинал 11 апреля 2015 г. . Получено 11 апреля 2013 .
- Хашими, Сайед Ибрагим (март 2007 г.). «Уловки WiX: автоматизация выпусков с помощью MSBuild и установщика Windows XML». Журнал MSDN. Microsoft . Получено 11 апреля 2013 .
- Хашими, Сайед Ибрагим (февраль 2009 г.). «MSBuild: передовые методы создания надежных сборок, часть 1». Журнал MSDN. Microsoft . Получено 11 апреля 2013 .
- Хашими, Сайед Ибрагим (март 2009 г.). «MSBuild: передовые методы создания надежных сборок, часть 2». Журнал MSDN. Microsoft . Получено 11 апреля 2013 .
- Рейф, Андреас (10 июня, 2010 г.). «Einführung в Microsoft Build-Management-Technik MSBuild» [Введение в технологию управления сборкой Microsoft, MSBuild]. Разработчик Heise (на немецком). Heinz Heise . Получено 11 апреля 2013 .
- Джонс, Майк; Уоррен, Женевьева; Блом, Майк; Робертсон, Колин; Хогенсон, Гордон; Цай, Сайсанг (4 ноября 2016 г.). «Целевая платформа и целевая платформа MSBuild». MSBuild. Документы Microsoft . Получено 2018-02-19 .
внешняя ссылка
- Официальный веб-сайт
Инструменты разработки Microsoft
- Код
- Azure DevOps
- Экспресс
- Профайлер Team System
- Test Professional
- Инструменты для приложений
- Инструменты для офиса
- Платформа компилятора .NET
- Студия приложений
- Смешать
- CodeView
- Expression Web
- FxCop
- GW-BASIC
- Microsoft MACRO-80
- Ассемблер макросов Microsoft
- Microsoft Паскаль
- MSBuild
- Студия разработчиков робототехники
- SharePoint Designer
- Титульная страница
- QBasic
- Профилировщик CLR
- ILAsm
- Генератор собственных изображений
- WinDiff
- XAMLPad
- Windows API
- Silverlight
- XNA
- DirectX
- Управляемый DirectX
Источник: wikicsu.ru
MSBuild — MSBuild
Microsoft Build Engine, более известный как MSBuild, [2] [3] это бесплатно и с открытым исходным кодом инструмент сборки набор для управляемый код а также родной C ++ код и был частью .NET Framework. Visual Studio зависит от MSBuild, но не наоборот. [4] Управление жизненным циклом приложений Visual Studio зависит от MSBuild для выполнения командных сборок через Сервер Azure DevOps. [4]
- 1 Обзор
- 2 История
- 3 Версии
- 4 Терминология
- 5 Смотрите также
- 6 Рекомендации
- 7 дальнейшее чтение
- 8 внешняя ссылка
Обзор
MSBuild — это инструмент сборки что помогает автоматизировать процесс создания программного продукта, в том числе составление то исходный код, упаковка, тестирование, развертывание и создание документации. С MSBuild можно создавать проекты и решения Visual Studio без Visual Studio. IDE установлен. MSBuild — это бесплатно и с открытым исходным кодом. [5] MSBuild ранее был связан с .NET Framework; начиная с Visual Studio 2013 однако вместо этого он входит в состав Visual Studio. [6] MSBuild — это функциональная замена nmake служебная программа, которая по-прежнему используется в проектах, созданных в более ранних выпусках Visual Studio.
MSBuild работает с файлами проекта MSBuild, имеющими аналогичный XML синтаксис для Apache Ant или NAnt. Несмотря на то, что синтаксис основан на четко определенной схеме XML, фундаментальная структура и работа сравнимы с традиционным Unix делать утилита: пользователь указывает, что будет использоваться (обычно файлы исходного кода) и каким должен быть результат (обычно статическая библиотека, DLL или исполняемое приложение), но утилита сама решает, что делать и в каком порядке выполнять сборка.
MSBuild может построить проект на основе выбранной поддерживаемой версии .NET Framework. Эта функция называется «мультитаргетинг». Однако любая сборка проекта может одновременно нацеливаться только на одну версию платформы. [7]
История
MSBuild был впервые создан в 2003 году для .NET Framework 2.0 для использования в Visual Studio 2005 (кодовое название Whidbey) [8] и Виндоус виста (кодовое название Longhorn). [9] [10]
Версии
- C: Программные файлы (x86) Microsoft Visual Studio2017BuildToolsMSBuild15.0Bin
- C: Программные файлы (x86) Microsoft Visual Studio2017ПредприятиеMSBuild15.0Bin
- C: Программные файлы (x86) Microsoft Visual Studio2017СообществоMSBuild15.0Bin
Терминология
Эта секция может быть сбивает с толку или неясно читателям. В частности, неясно, о чем идет речь в этом разделе и какова природа, скажем, «цели» или «задачи». Примеры помогут. Пожалуйста, помоги нам прояснить раздел. Возможно обсуждение этого вопроса на страница обсуждения. ( апрель 2013 ) (Узнайте, как и когда удалить этот шаблон сообщения)
Смотрите также
- Портал бесплатного программного обеспечения с открытым исходным кодом
Рекомендации
- ^»Последний релиз». Microsoft / msbuild. GitHub. Microsoft . Получено 2020-09-13 .
- ^«microsoft / msbuild: Microsoft Build Engine (MSBuild) — это платформа сборки для .NET и Visual Studio». GitHub. Microsoft . Получено 2019-07-23 .
- ^ Хашими, Сайед Ибрагим; Варфоломей, Уильям (2009). Внутри Microsoft Build Engine: использование MSBuild и Team Foundation Build. Microsoft Press. п. 406. ISBN978-0-7356-2628-7 .
- ^ аб»MSBuild». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^ Лендер, Рич (18 марта 2015 г.). «MSBuild Engine теперь является открытым исходным кодом на GitHub». Блог .NET. Блоги MSDN. Microsoft . Получено 2019-07-23 .
- ^ аб«Что нового в MSBuild 12.0». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^»Обзор мультитаргетинга MSBuild». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^«Сборка, тестирование и развертывание». Что нового в Visual Studio 2005. MSDN. Microsoft. Архивировано из оригинал on 2014-08-26.
- ^ Снит, Тим (19 июля 2004 г.). «MSBuild: новая система сборки для Visual Studio 2005 и Longhorn». Тим Снит. Блоги MSDN . Получено 2018-04-22 .
- ^ Англия, Чак (25 февраля 2010 г.). «Начало работы с MSBuild». Блог Visual Studio. Блоги MSDN . Получено 2018-04-22 .
- ^«Стандартные и настраиваемые конфигурации Toolset». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^«Что нового в MSBuild 15». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^«Что нового в MSBuild 16.0». MSBuild. Документы Microsoft . Получено 2019-07-23 .
- ^«Справочник по задачам MSBuild». MSBuild. Документы Microsoft . Получено 2019-07-23 .
дальнейшее чтение
- Крецлер, Брайан (2011). Уловки MSBuild: 99 способов подчинить движок сборки. K Cross Seven Ranch Company. п. 426. ISBN978-0-615-50907-5 .
- Хашими, Сайед Ибрагим (июнь 2006 г.). «Внутри MSBuild: компиляция приложений с пользовательскими задачами для Microsoft Build Engine». Журнал MSDN. Microsoft. Архивировано из оригинал 11 апреля 2015 г. . Получено 11 апреля 2013 .
- Хашими, Сайед Ибрагим (март 2007 г.). «Уловки WiX: автоматизация выпусков с помощью MSBuild и установщика Windows XML». Журнал MSDN. Microsoft . Получено 11 апреля 2013 .
- Хашими, Сайед Ибрагим (февраль 2009 г.). «MSBuild: передовые методы создания надежных сборок, часть 1». Журнал MSDN. Microsoft . Получено 11 апреля 2013 .
- Хашими, Сайед Ибрагим (март 2009 г.). «MSBuild: передовые методы создания надежных сборок, часть 2». Журнал MSDN. Microsoft . Получено 11 апреля 2013 .
- Рейф, Андреас (10 июня, 2010 г.). «Einführung в Microsoft Build-Management-Technik MSBuild» [Введение в технологию управления сборкой Microsoft, MSBuild]. Разработчик Heise (на немецком). Heinz Heise . Получено 11 апреля 2013 .
- Джонс, Майк; Уоррен, Женевьева; Блом, Майк; Робертсон, Колин; Хогенсон, Гордон; Цай, Сайсанг (4 ноября 2016 г.). «Целевая платформа и целевая платформа MSBuild». MSBuild. Документы Microsoft . Получено 2018-02-19 .
внешняя ссылка
- Официальный веб-сайт
Инструменты разработки Microsoft
- Код
- Azure DevOps
- Экспресс
- Профайлер Team System
- Test Professional
- Инструменты для приложений
- Инструменты для офиса
- Платформа компилятора .NET
- Студия приложений
- Смешать
- CodeView
- Expression Web
- FxCop
- GW-BASIC
- Microsoft MACRO-80
- Ассемблер макросов Microsoft
- Microsoft Паскаль
- MSBuild
- Студия разработчиков робототехники
- SharePoint Designer
- Титульная страница
- QBasic
- Профилировщик CLR
- ILAsm
- Генератор собственных изображений
- WinDiff
- XAMLPad
Источник: ewikiru.top