Я создаю файл MSBuild и использую его с Бегуном Сборки MSBuild в TeamCity (5.0.2 (создайте 10784)), но я не думаю, что он выполняет правильную версию MSBuild, потому что я продолжаю получать следующую ошибку:
ошибка MSB5014: версия Формата файла не распознана. MSBuild может только считать файлы решения между версиями 7.0 и 9.0, включительно.
Я - общий новичок с TeamCity, таким образом, я не уверен, где начать смотреть, как настроить это. Как Вы видите из снимка экрана ниже, у меня есть выбранная версия 4.0 на экране конфигурации бегуна сборки.
Судя по ошибке, конфигурация Team City / MSBuild не поддерживает VS2010. Решения для VS2010 - это версия 10.0, где, как указывает ошибка, поддерживается только версия с 7.0 по 9.0.
Здесь - ветка форума, в которой обсуждается создание проектов VS2010 с использованием TeamCity.
Извлечение ответа из ветки форума :
Проблема исправлена в TeamCity 5.1, но есть способ сделать это работа в 5.0
По сути, вам нужно переопределить механизм, который устанавливает путь к MSBuild.exe на основе версии .NET framework, указанной в части сборки сборки конфигурации сборки.
Для этого создайте переменную среды «MSBuild» и установите для нее значение% system.DotNetFramework4.0_x86_Path% (это переменная, автоматически сгенерированная средством выполнения сборки, когда оно обнаруживает, что у него установлен .NET 4.0)
Переменная может быть создана на агенте в файле buildAgent.properties, в этом случае она должна называться «env.MSBuild», и, поскольку она определена глобально, она повлияет на все проекты, построенные на этом агенте сборки.
Или он может быть создан внутри самой конфигурации сборки (тогда имя будет просто «MSBuild») - в этом случае он будет применяться только к этой конфигурации сборки.