Невозможно собрать приложение (.NET Framework 4.6.2) в TeamCity

Я использую TeamCity 9.1.3. Мы используем MSBuild Tools 15 для создания нашего приложения. Наше приложение было нацелено на 4.5.2, и все прошло хорошо. Теперь мы изменили структуру внутри приложения на 4.6.2. Разработчики могут создавать свои приложения локально, используя Framework 4.6.2 в Visual Studio.

Но на нашем сервере TeamCity сборка не удалась. Кажется, что TeamCity все еще использует старую платформу. Мы установили 4.6.2 Framework. У нас есть MS BuildTools 15. Наша версия MSBuild Tools - 14 и runplatform x64. Это то же самое для приложений, которые все еще используют платформу 4.5.2.

Что мы должны изменить, чтобы наша работа TeamCity для этого приложения использовала 4.6.2 (используя тот же buildTools 15, что и другие наши приложения, которые все еще используют 4.5.2).

Мы не видим 4.6.2 внутри кнопки версии MSBuild внутри нашей конфигурации работы. Мы видим BuildTools 15, BuildTools 13 и.NET Framework 4.5, 4.0, 3.5, ...

Я также не вижу 4.6.2 Framework внутри Windows и Возможности нашего Сервера (но он установлен на хосте). Мы работаем над Windows Server 2012 R2.

1 ответ

Это сработало для меня, так что вот что вам нужно сделать.

Установите MSBuildTools15.

Используйте NuGet для следующего: nuget установите Microsoft.Net.Compilers nuget установите Microsoft.CodeAnalysis

Установите язык проекта на C# 6 (Свойства | Сборка | Расширенные настройки | Языковая версия C# 6.0

Скопируйте настройки VS 14.0 из хорошей версии (компьютер разработчика с установленной Visual Studio) и поместите на целевой сервер сборки C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0*.*

Добавлен в качестве первого шага в сборку TeamCity

  • Тип бегуна: установщик NuGet

  • Имя шага: получить пакеты

  • Nuget.exe

Примечание: вы не увидите 4.6.2 внутри версии MSBuild, но она скомпилируется точно так же.

Другие вопросы по тегам