<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.dzmuh.com/index.php?action=history&amp;feed=atom&amp;title=MSBuild</id>
	<title>MSBuild - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dzmuh.com/index.php?action=history&amp;feed=atom&amp;title=MSBuild"/>
	<link rel="alternate" type="text/html" href="https://wiki.dzmuh.com/index.php?title=MSBuild&amp;action=history"/>
	<updated>2026-06-19T06:46:54Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.dzmuh.com/index.php?title=MSBuild&amp;diff=11414&amp;oldid=prev</id>
		<title>Dzmuh: Новая страница: «'''MSBuild''' — платформа сборки проекта, разработанная Microsoft. Обычно применяется в сочетании с Visual Studio. MSBuild версии 2.0 является частью .NET Framework 2.0 и предназначен для работы с Visual Studio 2005. Версия MSBuild 3.5, объединённая с .NET 3.5 (и Visual Studio 2008), позвол...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.dzmuh.com/index.php?title=MSBuild&amp;diff=11414&amp;oldid=prev"/>
		<updated>2023-03-26T23:41:05Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&amp;#039;&amp;#039;&amp;#039;MSBuild&amp;#039;&amp;#039;&amp;#039; — платформа сборки проекта, разработанная &lt;a href=&quot;/index.php/Microsoft&quot; title=&quot;Microsoft&quot;&gt;Microsoft&lt;/a&gt;. Обычно применяется в сочетании с &lt;a href=&quot;/index.php/Microsoft_Visual_Studio&quot; title=&quot;Microsoft Visual Studio&quot;&gt;Visual Studio&lt;/a&gt;. MSBuild версии 2.0 является частью &lt;a href=&quot;/index.php/.NET_Framework&quot; title=&quot;.NET Framework&quot;&gt;.NET Framework&lt;/a&gt; 2.0 и предназначен для работы с Visual Studio 2005. Версия MSBuild 3.5, объединённая с .NET 3.5 (и Visual Studio 2008), позвол...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''MSBuild''' — платформа сборки проекта, разработанная [[Microsoft]]. Обычно применяется в сочетании с [[Microsoft Visual Studio|Visual Studio]]. MSBuild версии 2.0 является частью [[.NET Framework]] 2.0 и предназначен для работы с Visual Studio 2005. Версия MSBuild 3.5, объединённая с .NET 3.5 (и Visual Studio 2008), позволяет собирать проекты с поддержкой .NET версий 2.0, 3.0 или 3.5 на выбор (т. н. «многоцелевая сборка», или multi-targeting).&lt;br /&gt;
&lt;br /&gt;
Так как MSBuild доступен в составе .NET, то можно собирать проекты и решения Visual Studio без установленной [[Интегрированная среда разработки|IDE]] Visual Studio. MSBuild не требует дополнительных денежных отчислений.&lt;br /&gt;
&lt;br /&gt;
MSBuild обрабатывает специальные файлы проекта MSBuild, имеющие схожий с [[Apache Ant]] и [[NAnt]] [[XML]]-синтаксис. Несмотря на то, что синтаксис базируется на правильно оформленной (well-defined) XML-схеме, основная структура и обработка схожа с традиционной Unix-утилитой [[Make]]: пользователь указывает исходные файлы (как правило, это файлы с исходным кодом) и что должно получиться в результате (обычно — готовое приложение), а утилита сама решает, что и в каком порядке нужно делать.&lt;br /&gt;
&lt;br /&gt;
== NMAKE ==&lt;br /&gt;
MSBuild — функциональная замена утилите nmake. Последняя всё ещё используется в проектах, написанных на старых версиях Visual Studio.&lt;br /&gt;
&lt;br /&gt;
== Цель (Target) ==&lt;br /&gt;
Задача инструмента — результирующая цель (Target), указываемая при вызове MSBuild для проектного файла. Подчинённые зависимые цели достигаются прежде основной цели. Каждая цель может содержать в себе описание необходимых задач (Tasks) для её достижения. Цель, как правило, представляет собой действие над каталогом, файлом или набором файлов.&lt;br /&gt;
&lt;br /&gt;
== Задача (Task) ==&lt;br /&gt;
Задача (Task) — команда, которую нужно выполнить для достижения цели (Target). Задача обычно реализуется в виде .NET-сборки как класс, наследующий интерфейс ITask от класса задачи или реализующий его. Существуют намного более удобные и готовые к использованию базовые задачи, поставляемые в составе .NET Framework, причём сообщество, разрабатывающее эти задачи, открытое и легко доступно.&lt;br /&gt;
&lt;br /&gt;
== Свойства и элементы ==&lt;br /&gt;
В дополнение к вышеперечисленному MSBuild обеспечивает поддержку свойств (Properties) и элементов (Items), которые концептуально схожи с [[макрос]]ами для [[Make]]. Свойства определяют статические значения, тогда как элементы обычно используются для определения набора файлов/папок, необходимых для выполнения задачи. Указание файлов в элементах упрощается за счёт поддержки групповых символов (wildcards).&lt;br /&gt;
&lt;br /&gt;
== Team Foundation Build ==&lt;br /&gt;
[[Visual Studio Team System]] также зависит от MSBuild при выполнении текущих командных сборок (Team Builds) на [[Team Foundation Server]]. Сборки по большей части выполняются не непосредственно на сервере, а на одном или нескольких удаленных серверах сборки (Build Servers) при установленном необходимом программном обеспечении (например, Team Foundation Server (Build)).&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{{википедия|MSBuild}}&lt;br /&gt;
* {{github|dotnet|msbuild}}&lt;br /&gt;
* [https://docs.microsoft.com/visualstudio/msbuild/msbuild Документация]&lt;br /&gt;
&lt;br /&gt;
{{Системы автоматизации сборки}}&lt;br /&gt;
{{Свободное и открытое программное обеспечение Microsoft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Программное обеспечение по алфавиту]]&lt;br /&gt;
[[Категория:Программное обеспечение, разработанное в 2003 году]]&lt;br /&gt;
[[Категория:Инструменты компиляции]]&lt;br /&gt;
[[Категория:Автоматизация сборки]]&lt;br /&gt;
[[Категория:Свободные системы автоматизации сборки]]&lt;br /&gt;
[[Категория:Microsoft Visual Studio]]&lt;/div&gt;</summary>
		<author><name>Dzmuh</name></author>
	</entry>
</feed>