it-swarm.com.ru

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

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

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

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

53
user968441

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

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

37
Jon Skeet

Мы потратили много времени, пытаясь заставить наши Серверы сборки работать без 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

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

  1. Microsoft Build Tools 2013
  2. Web Deploy 3.5 (для упаковочных приложений)
  3. Пакет разработчика Microsoft .NET Framework 4.5.1
  4. Пакет разработчика Microsoft .NET Framework 4.5.2
  5. Windows Software Development Kit (SDK) для Windows 8 (Вы можете использовать SDK для создания приложений, предназначенных для следующих операционных систем: Windows 8, Windows 7, Windows Vista, Windows Server 2012, Windows Server 2008 R2, Windows Server 2008 )

Следующие каталоги должны быть скопированы:

  1. Ссылочные сборки (необходимо скопировать с компьютера, на котором выполняется Visual Studio, из/в каталог C:\Program Files (x86)\Ссылочные сборки)
  2. Общедоступные сборки (необходимо скопировать с компьютера, на котором выполняется Visual Studio, из/в каталог C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies

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

  1. WIX Toolset 3.8

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

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

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

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

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

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

56
CarlR

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

Тем не менее, вы можете заставить его работать без него. Но это иногда много работы, чтобы выяснить. Вам нужно будет установить нужный Windows/.NET Platform SDK . Вы можете установить несколько таких 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 User Voice .

15
jessehouwing

Вот только быстрый взгляд на это.

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

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

5
Mike Gilmore

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

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

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

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

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

Удачи.

0
George Gergues

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

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

0
flukus

C++:

Существует " Инструменты сборки ", которые содержат MSBuild, Visual Studio не требуется.

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

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

Удалось : 

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

0
Malick