2016-02-22 7 views
0

Мы только что обновили до TFS2015, и теперь большинство наших сборок не работают. Ошибка выглядит так:Обновление TFS 2015: проблема определения синтаксиса определения определения

Сообщение об исключении: контроллер сборки не может десериализовать процесс параметров сборки. Убедитесь, что параметры процесса: , совместимые с сборками на сборной машине. Подробности: Установить свойство «Microsoft.TeamFoundation.Build.Common.BuildParameter.Json» бросил исключение. (Тип исключения)

[...]

Сообщение исключения: TF401070: Не удалось десериализации строку JSON при условии. Детали: Ошибка анализа комментария. Ожидаемое: *, получено с. Путь 'MSBuildArguments', строка 1, позиция 991. (тип BuildParameterSerializationException) трассировки стека исключений: в Microsoft.TeamFoundation.Build.Common.BuildParameter.set_Json (String значение)

Я получаю я должен изменить аргументы MSBuild, чтобы они могли быть проанализированы, но он не позволит мне обновить вкладку «Процесс» определения сборки (вызывает ошибку и все поля пусты), поэтому я не могу редактировать параметры.

Есть ли решение этой проблемы? Могу ли я изменить аргументы MSBuild каким-то другим способом?

+0

Какую версию TFS вы обновили? Какой шаблон процесса сборки вы используете для своих сборников (это обычай)? Можете ли вы предоставить скриншот определения вашей сборки? – chief7

+0

Не могли бы вы получить ту же ошибку, если вы создадите новое определение сборки? –

+0

Спасибо за вашу помощь, я нашел и разместил ответ. - Мы обновили с TFS2013, я также обновил сервер сборки до TFS2015. Но я получил ту же ошибку на другом сервере сборки с VS2013 и TFS2013. - Я использую шаблон пользовательского процесса сборки. Попробовал перейти на шаблон по умолчанию, но не решил проблему. – luisgj

ответ

0

Решила проблему.

Переустановленный TFS2013 на другом сервере, перенаправил Visual Studio на этот TFS-сервер, а затем я смог получить параметры сборки.

Ошибка, с которой я открыла вкладку процесса определения сборки, очистила все поля определения сборки. Поэтому я в основном вставлял все старые значения один за другим, пока не потерпел неудачу.

Ошибка была трассировкой TFS, которую я передавал как аргумент MSBuild, TFS2015 не нравится «$» в начале пути (я думаю, он автоматически считает, что это переменная TFS, не произошло с 2013), поэтому я изменил его для кода ASCII «% 24». Работал отлично.

0

Во-первых, убедитесь, что ваши машины сборки должны соответствовать версии вашего сервера.

Следующий шаг - перекомпилировать любые сборки пользовательских действий, которые использует эта машина сборки, если они есть.

1

В случае, если установить "Microsoft Visual Studio Team Foundation Server 2015 Power Tools" и использовать команду "tfpt.exe builddefinition", убедитесь, чтобы зафиксировать следующее сообщение об ошибке:

1) способ, чтобы исправить выше сообщение об ошибке - скопировать недостающую dll («Newtonsoft.Json.dll») в папку «C: \ Program Files (x86) \ Microsoft Team Foundation Server 2015 Power Tools».

а) Убедитесь в том, чтобы открыть командную строку с повышенными

б) Скопируйте файл "% CommonProgramFiles% \ Microsoft Shared \ Foundation Team Server \ 14.0 \ Newtonsoft.Json.dll" в папку «C: \ Программные файлы (x86) \ Microsoft Team Foundation Server 2015 Электроинструменты "

c) Закройте« повышенную командную строку »и откройте обычный e.g «Командная строка MS VS 2015»

d) Убедитесь, что приведенное выше сообщение об ошибке исчезло.

Смежные вопросы