TeamCity Используя неправильный исполняемый файл MSBuild?

Я создаю файл MSBuild и использую его с Бегуном Сборки MSBuild в TeamCity (5.0.2 (создайте 10784)), но я не думаю, что он выполняет правильную версию MSBuild, потому что я продолжаю получать следующую ошибку:

ошибка MSB5014: версия Формата файла не распознана. MSBuild может только считать файлы решения между версиями 7.0 и 9.0, включительно.

Я - общий новичок с TeamCity, таким образом, я не уверен, где начать смотреть, как настроить это. Как Вы видите из снимка экрана ниже, у меня есть выбранная версия 4.0 на экране конфигурации бегуна сборки.

Build Configuration

7
задан senfo 21 February 2010 в 18:20
поделиться

2 ответа

Судя по ошибке, конфигурация Team City / MSBuild не поддерживает VS2010. Решения для VS2010 - это версия 10.0, где, как указывает ошибка, поддерживается только версия с 7.0 по 9.0.

Здесь - ветка форума, в которой обсуждается создание проектов VS2010 с использованием TeamCity.

5
ответ дан 7 December 2019 в 03:15
поделиться

Извлечение ответа из ветки форума :

Проблема исправлена ​​в TeamCity 5.1, но есть способ сделать это работа в 5.0

По сути, вам нужно переопределить механизм, который устанавливает путь к MSBuild.exe на основе версии .NET framework, указанной в части сборки сборки конфигурации сборки.

Для этого создайте переменную среды «MSBuild» и установите для нее значение% system.DotNetFramework4.0_x86_Path% (это переменная, автоматически сгенерированная средством выполнения сборки, когда оно обнаруживает, что у него установлен .NET 4.0)

Переменная может быть создана на агенте в файле buildAgent.properties, в этом случае она должна называться «env.MSBuild», и, поскольку она определена глобально, она повлияет на все проекты, построенные на этом агенте сборки.

Или он может быть создан внутри самой конфигурации сборки (тогда имя будет просто «MSBuild») - в этом случае он будет применяться только к этой конфигурации сборки.

4
ответ дан 7 December 2019 в 03:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: