2017-02-09 30 views
2

У меня возникла ошибка сборки TFS 2013 с новым синтаксисом интерполяции строк VS 2015 (Неожиданный символ '$'). Я изменил задачу «Запустить MSBuild для проекта» в шаблоне процесса сборки, но так и не помог.TFS 2013 Build force MSBuild для использования Visual Studio 2015

  • CommandLineArguments: String.Format ("/ р: SkipInvalidConfigurations = истина {0}/тв: 14", MSBuildArguments)
  • Toolpath: «C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin "
  • ToolVersion:" 14.0 ".

В определении сборки я также указал «Аргументы MSBuild» = /p :VisualStudioVersion=14.0.

Run MSBuild task properties

Build Definition

+0

Вы компилируете код C# 6.0, и он не работает в [Интерполяция строк] (https://stackoverflow.com/documentation/c%23/24/c-sharp-6-0-features/49/string-interpolation# t = 201702091617220341898), правильно? Кроме того, удостоверились ли вы, что машина сборки имеет VS 2015 и версию msbuild, которую вы определили? Всего лишь уточняю. – Toomaja

+0

Да и да. У сборки есть VS 2015, и я могу построить вручную на сборщике. Я закончил обновление до TfvcTemplate.12.xaml. – AngieM

ответ

1

Для чего это стоит, я отказался от попыток понять это и изменить шаблон процесса сборки для TfvcTemplate.12.xaml и добавить в качестве аргументов MSBuild:/TV: 14.0 /p: VisualStudioVersion = 14.0 (в определении сборки).

Я знаю, что это не поможет, если кто-то не может обновиться до TfvcTemplate.12.xaml.

+0

Рад узнать, что вы решили эту проблему. Пожалуйста, отметьте свой ответ, который является преимуществом для других сообществ, имеющих такую ​​же проблему. –

+0

Конечно! Похоже, есть период ожидания, прежде чем я смогу принять свой собственный ответ. Я соглашусь, как только это позволит. – AngieM

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

  • Нет связанных вопросов^_^