Использование MSBuild для создания проектов VS .NET для VS 2003, VS 2005 и VS 2010 - PullRequest
3 голосов
/ 13 мая 2011

Я - фанат Unix CM и мало знаю о разработке Microsoft .NET.Теперь у нас есть проект VisualStudio .NET, который нам нужно построить.Я хочу использовать Jenkins для сборки.Я настраивал предыдущий проект VS на другом сервере сборки, используя Jenkins с Jenkins, который вызывал msbuild.exe (версия 3.5).

В настоящее время они строят этот проект на своих локальных рабочих столах (о, почему фанаты MS считают этоприемлемо?).Они делают три сборки: одну в VS 2003, одну в VS 2008 и одну в VS 2010.

Я думаю, что они просто не понимают, что делают, или используют разные версии VisualСтудия для сборки на разные версии .NET.Мои вопросы:

  • Нужно ли устанавливать VisualStudio для получения msbuild.exe?Если нет, где я могу найти это?На другом сервере сборки, который я установил, был установлен VisualStudio .NET, хотя он не используется в нашей сборочной коробке.
  • Какая версия msbuild.exe предназначена для какой версии .NET Framework и какой версии VisualStudio?Другая сборочная коробка использует 3.5, которая, кажется, работает для них очень хорошо.
  • Есть ли необходимость в сборке всех этих разных версий приложения?

Ответы [ 3 ]

1 голос
/ 13 мая 2011

Вы можете использовать другую платформу .NET из Visual Studio 2010 или из msbuild. Проект сборки может быть настроен на .NET 2.0, .NET 3.5 и .NET 4.

Это, как говорится, если это тот же проект, нет никакой реальной причины для этого. Если в версии .NET 4 не добавлены дополнительные функции, нет никаких оснований не просто ориентироваться на .NET 2 и создавать единое развертывание, поскольку его можно без проблем использовать в проектах .NET 3.5 и .NET 4.

Я бы порекомендовал установить Visual Studio 2010, так как это даст вам версию msbuild, которая может работать со всеми 3 средами.

К сожалению, если вы ориентируетесь на .NET 1.1 (2003), для этого потребуется отдельная сборка, а более новые версии Visual Studio поддерживают только .NET 2.0 +.

1 голос
/ 13 мая 2011

Вы можете собрать версии VS 2008 и VS 2010 с помощью .Net 4.0 SDK , настроив TargetFrameworkVersion соответствующим образом. Я действительно надеюсь, что вы имели в виду, что самая старая используемая версия - VS 2005 (.Net 2.0), на которую также можно ориентироваться, используя этот метод - если вы действительно используете VS 2003 (для .Net 1.1) - вам не повезло, msbuild тогда не существовало. Но динозавры сделали!

0 голосов
/ 29 марта 2013

Даже без MSBuild.exe вы все равно сможете автоматизировать процесс сборки для Visual Studio 2003 с помощью параметров командной строки для devenv.exe - см. Статью под названием «Сборка из командной строки» в MSDN по адресу http://msdn.microsoft.com/en-us/library/f35ctcxw%28v=vs.71%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...