Установка MSBuild 4.0 без Visual Studio 2010


121

Я установил .NET 4.0 и VS 2010 RC на свой ноутбук, и MSBuild установился автоматически. Я надеялся создать сервер непрерывной интеграции, просто установив .NET SDK без VS 2010, поэтому я загрузил .NET 4.0 Framework от Microsoft по этой ссылке . К сожалению, похоже, что MSBuild не был установлен с этой загрузкой (или, по крайней мере, я не могу его найти).

Подходит ли эта ссылка для SDK или это просто среда выполнения? Если нет, то где ссылка на SDK?

Я как бы сомневаюсь, что это весь SDK, поскольку он занимает всего 35 МБ, тогда как загрузка .NET 3.5 SP1 превышала 200 МБ.


У меня такая же проблема ... Профиль клиента не включает MSBuild, и нет отдельной загрузки msbuild ...
Нажмите Ok

Есть некоторая информация по адресу: github.com/Microsoft/msbuild
kenorb

Ответы:


68

Возможно, это SDK, слегка замаскированный под Windows 7 SDK.

Microsoft Windows SDK для Windows 7 и .NET Framework 4

ОБНОВЛЕНИЕ: на основе сообщений в блоге Windows SDK Blog SDK, на который я ссылался выше, похоже, содержит msbuild и поддерживает создание управляемых (.NET) приложений. Я предполагаю, что это тот SDK, который мы все искали для установки на наши серверы сборки, поэтому я загружаю его сейчас и опубликую любые дальнейшие выводы после того, как проверю его.

ОБНОВЛЕНИЕ. Я могу подтвердить, что приведенная выше ссылка действительно устанавливает MSBuild вместе с другими частями SDK для .NET 4.0. Я успешно использую это на своей машине сборки сейчас, не устанавливая Visual Studio 2010 для сборки нашего проекта.

ОБНОВЛЕНИЕ: также см. Ответ FrederikB ниже, поскольку кажется, что весь SDK может не потребоваться для получения MSBuild 4.0. Это будет особенно полезно, если вам нужно настроить минимальный сервер сборки. Я не подтвердил, работает ли это для меня или нет, но стоит попробовать перед установкой SDK.


Помните, что если вы пытаетесь опубликовать приложение ClickOnce, вам нужно будет сделать еще несколько приемов, чтобы заставить его работать с Windows SDK. stackoverflow.com/questions/3567543/…
jpierson

2
ФредерикБ указал на то, что MSBuild устанавливается с полной .NET Framework, и вам, по-видимому, этот SDK вообще не нужен.
galaktor

@galaktor - Это правда, и это то, что я упоминал в моем третьем обновлении выше. В SDK могут быть включены другие вещи, которые могут быть важны для многих, например предварительные требования ClickOnce и другие подобные инструменты, которые обычно поставляются вместе с Visual Studio. Я также осознал, что существуют разные настройки реестра для разных папок с инструментами в зависимости от того, используете ли вы Visual Studio или только установленный Windows SDK, и я предполагаю, что есть также множество других особых случаев, когда вы работаете только с установлен полный .NET Framework.
jpierson

12
Следует отметить, что последняя версия Windows SDK (для .NET 4.5 и Windows 8) больше не содержит MSBuild. Если вы хотите компилировать решения с проектами C ++ из командной строки, вы должны установить Visual Studio (по крайней мере, экспресс). См. Здесь: msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx
Дорон Яакоби,

11
Для .NET 4.5.1 / MSBuild 12 существует отдельный дистрибутив средств сборки: microsoft.com/en-us/download/details.aspx?id=40760 . См. Подробности в блоге VS: blogs.msdn.com/b/visualstudio/archive/2013/07/24/… .
Дэвид Чепак

106

Если вы ищете msbuild, вы обнаружите, что для 4.0 он находится по адресу:

Для 32-битной версии:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe

Для 64-битной версии:

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe


Вы установили только SDK 4.0 или Visual Studio 2010? Кроме того, вы установили недавно выпущенную финальную сборку на этой неделе?
dewald

28
Я установил последнюю версию фреймворка, которая вышла на этой неделе (12 апреля). Итак, ни SDK, ни Visual Studio. Чтобы получить MSBuild, вам не нужен SDK - только полная версия 4.0 Framework (а не профиль клиента) microsoft.com/downloads/…
Фредерик,

Позволит ли установка только платформы 4.0 использовать MSBuild для создания приложений, ориентированных на .NET Framework 3.5?
jpierson

Мне любопытно, включает ли только .NET Framework инструменты разработки, такие как editbin, которые необходимы для многих серверов сборки? Эти инструменты, похоже, включены в Windows SDK.
jpierson

editbin находится в папках Visual Studio, поэтому маловероятно, что он входит во фреймворк.
Frederik

0

Использование MsBuild по умолчанию .Net может быть недостаточно. Вы можете скачать бесплатные инструменты MsBuild для Visual studio здесь и установить все зависимости, используемые в вашем проекте. введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.