Подтвердить что ты не робот

Требуется ли MSbuild для установки Visual Studio на сервер сборки?

Можно ли использовать MSBuild без Visual Studio 2012?

В настоящее время у нас есть сервер сборки, где мы компилируем и создаем экземпляр развертывания одного из наших проектов, в нем установлена ​​Visual Studio Professional Edition. Теперь мы создаем новый сервер сборки. Нам действительно нужна Visual Studio 2012 на новом сервере сборки?

Если да, то как? Я googled это, но я не мог найти ответ.

4b9b3361

Ответ 1

Нет, вам не нужна Visual Studio в окне сборки. Если я правильно помню, msbuild установлен как часть среды .NET - это, безусловно, всегда было.

В зависимости от того, что вы строите, вы можете обнаружить, что есть некоторые вещи, которые легче получить, если вы устанавливаете Visual Studio - такие вещи, как переносимые профили библиотеки классов. Хотя обычно доступны установщики, не относящиеся к VS, я обнаружил, что проще установить Экспресс-версию Visual Studio только для получения связанных целей сборки.

Ответ 2

Мы потратили много времени, пытаясь заставить наши Build Servers работать без Visual Studio. Мы не используем TFS для сборки, и поэтому я не уверен, что лицензионное освобождение выше применимо к нам. Кроме того, не имея установленной Visual Studio, вы действительно понимаете, как создается ваше программное обеспечение и правильно ли ссылаются на ссылки.

Мы видели множество примеров решений с проектами, содержащими ссылки для одного и того же программного обеспечения с некоторыми пакетами nuget, поставляемыми вместе с решением, и другими, которые указывают на местоположения в пути "программных файлов", которые отсутствуют на машинах без установки Visual Studio. После того, как вы попытаетесь создать программное обеспечение без установки VS, вы действительно сможете увидеть, как "автономные" ваши приложения.

Прежде чем я начну перечислять то, что вам обычно нужно установить, позвольте мне указать, что MS Build теперь больше не считается частью платформы .NET, но поставляется с Visual Studio, но также может быть установлена ​​отдельно. См. Это сообщение в блоге для более: http://blogs.msdn.com/b/visualstudio/archive/2013/07/24/msbuild-is-now-part-of-visual-studio.aspx

Для большинства сборок необходимо установить следующее программное обеспечение, например, если вы создаете переносимые библиотеки классов.

Необходимо скопировать следующие каталоги:

  • Ссылочные сборки (необходимо скопировать с компьютера, на котором установлена ​​Visual Studio, из каталога/в каталог C:\Program Files (x86)\Reference Assemblies)
  • Public Assemblies (необходимо скопировать с компьютера, на котором установлена ​​Visual Studio, из каталога /C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies

Мы также используем Wix и поэтому устанавливаем следующее:

У меня есть аналогичный набор для тестирования, однако это не было частью вопроса, поэтому я оставлю это!

Надеюсь, это поможет кому-то.

Обновление: 3 марта 2017 года

Недавно Microsoft ответила на долговременный пользовательский запрос голоса Поддержка .NET Builds без необходимости использования Visual Studio на сервере" для требования к Visual Студия, которая будет установлена ​​на сервере сборки, будет удалена.

Из описания на странице download "Эти инструменты сборки позволяют создавать собственные и управляемые приложения на базе MSBuild, не требуя Visual Studio IDE". Еще не проверено, но после RTM я рассмотрю это и предоставит вам следующее обновление.

Существует сообщение в блоге, что promises эти инструменты сборки устанавливают все предварительные условия и могут использоваться для создания приложений на основе MS Build.

Ответ 3

Помните: Самый простой способ создать свои визуальные студийные решения - установить Visual Studio на сервер сборки. Даже Visual Studio Express достаточно часто.

Тем не менее, вы можете заставить его работать без него. Но это иногда много работы, чтобы разобраться. Вам нужно будет установить правильный SDK для платформы Windows/.NET. Вы можете установить несколько из этих SDK бок о бок. Теперь, когда вы зависите, например, от A SP.NET MVC 5 или Entity Framework 6 вам может потребоваться установить дополнительные SDK, чтобы ваше приложение могло компилироваться. Загрузка этих данных предполагает, что вы также установили Visual Studio, но многие из их полезных нагрузок также могут быть установлены отдельно. Это может стать довольно хлопот.

Лично я устал от попытки выяснить, какие части инсталляторов позволяют что. Но это также связано с тем, что Microsoft позволяет устанавливать Visual Studio на сервере сборки (TFS) с той же лицензией, что и ваша машина разработки, если вы являетесь подписчиком MSDN. Подробнее читайте в документации по документации Visual Studio.

Использование Visual Studio на сервере сборки

Если у вас есть один или несколько лицензированных пользователей Visual Studio Ultimate с MSDN, Visual Studio Premium с MSDN или Visual Studio Professional с MSDN, то вы также можете установить программное обеспечение Visual Studio как часть Team Foundation Server 2013 Build Services. Таким образом, вам не нужно приобретать лицензию Visual Studio для покрытия работы Visual Studio на сервер сборки для каждого человека, чьи действия инициируют сборку.

Если вы, как и я, предпочли бы, чтобы это изменилось в будущем, я предлагаю вам убедиться, что вы слышали, отправив свой запрос или голосуя за существующий на Пользовательский голос Visual Studio.

Ответ 4

Здесь просто быстро возьмите это.

Ваша строительная машина должна разложить инструменты разработки настолько, насколько это возможно. С учетом сказанного и, как уже было сказано другими здесь, MSBuild может запускаться независимо от Visual Studio, и это должно быть!

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

Ответ 5

Visual Studio не требуется устанавливать. MSBuild является частью SDK.net.

Другие .net-зависимости должны быть установлены, хотя, если вы их используете. MSTest или что-либо, что является частью фонда Team, потребует установки Visual Studio.

Ответ 6

Я считаю, что вам нужен только MSBuild (это часть платформы .NET, на которую вы нацеливаетесь).

Убедитесь, что вы установили правильный дистрибутив .NET

следующее: это хорошее место для серверов сборки, у которых есть инструменты для разработчиков.

Пакет разработчика .NET Framework 4.5.1 устанавливает пакет с несколькими таргетингами для .NET Framework 4.5.1. Разработчики могут создавать приложения, ориентированные на .NET Framework 4.5.1, с использованием Visual Studio 2012 или сторонних IDE. Вам необходимо загрузить веб-установщик вместо этого пакета, если вы намереваетесь перераспределить .NET Framework 4.5.1.

http://www.microsoft.com/en-us/download/details.aspx?id=40772

Желаем удачи.

Ответ 7

С++:

Существует Build Tools", который содержит MSBuild, Visual Studio не требуется.

Из официального документа:

Эти инструменты позволяют создавать библиотеки и приложения на С++ таргетинг на рабочий стол Windows. Это те же инструменты, которые вы найдете в Visual Studio 2015 в автономном установщике для сценариев. Теперь вы только необходимо загрузить инструменты, необходимые для создания проектов на С++.

Управляемый:

То же самое применяется: Управляемый инструмент сборки