У меня проблема при компиляции проекта с использованием TeamCity.Если я захожу на компьютер и вручную запускаю скрипт сборки с помощью msbuild, он прекрасно компилируется, все пользовательские задачи сборки компилируются и запускаются, как задумано, тестируются, компилируются и запускаются, а скрипт, который создает установщик, также работает нормально.
Нокак только я запускаю тот же скрипт сборки, используя ту же версию msbuild из TeamCity, у меня возникают проблемы с кодировкой.
В одном месте у меня есть задача сборки, которая преобразует docx файлов в pdf .Требуется список документов для преобразования, и в одном месте одно из этих имен содержит немецкие символы.Это появляется как вопросительный знак на черном ромбе в журналах TeamCity, задача сборки сообщает, что не может найти этот файл, и сборка завершается неудачей.
Я попытался преобразовать все кодировки файлов сценариев msbuild в utf-8 и для хорошей меры добавил
<?xml version="1.0" encoding="UTF-8"?>
к каждому сценарию сборки.В любом случае возникает точно такая же ошибка.
Я пытался использовать шаг компоновки msbuild в TeamCity, а также шаг компоновки командной строки и вручную вызывать тот же msbuild, который я используюпри входе в машину и сборке вручную.Все попытки приводят к одной и той же ошибке.
Есть ли какая-то настройка в самом TeamCity, которую я должен изменить, чтобы избежать этого или что может быть причиной?
Используемые версии:
- TeamCity 2018.2.2 (сборка 61245)
- Msbuild (Microsoft.NET \ Framework \ v4.0.30319 \ msbuild).Итак, Build Engine 4.7.2046.0 и .NET Framework версии 4.0.30319.42000
- Сервер сборки ОС Windows Server 2012 R2
- Агент сборки Windows 10 Pro