2015-11-09 2 views
0

У нас TFS 2010 успешно работает на выделенном сервере сборки.TFS 2010 выпускает код C# 6.0 с MS Build 14

Я установил Microsoft Build Tools 2015, которая включает в себя MS построить 14 успешно на машине построения, но не Visual Studio 2015.

Я создал пользовательский шаблон, который изменяет свойство «ToolsPath» из " Запустите MSBuild "в папку" C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin ".

Билд работает, но не работает на этой конкретной ошибке:

(CoreCompile target) -> 
    CSC : error CS1566: Error reading resource 'ProjectName.exe.licenses' -- 
'Could not find file 'C:\develop\Sources\ProjectName\obj\x86\Release\ProjectName.exe.licenses'.' [C:\develop\Sources\ProjectName\ProjectName.csproj] 

Тот же проект строится отлично с помощью Visual Studio 2015 работает от другой машины.

Это делает никакой разницы ли TFS построить определение не включает в себя эти MS Строить аргументы или нет:

/tv:14.0 /p:VisualStudioVersion=14.0 

Кто-нибудь есть история успеха с использованием TFS 2010 сборки агента успешно построить проект в C# 6.0?

ответ

2

Я решил это в конце, установив Visual Studio 2015!

0

Аргумент /tv:14.0 /p:VisualStudioVersion=14.0 может не работать для MSBuild Tools.

Вы должны настроить шаблон процесса сборки tfs, чтобы установить ToolPath для запуска MSBuild для Project на таргетинг на MSBuild14; и установите ToolVersion на «14.0».

Проверьте эту ссылку для получения подробной информации: BuildActivity ignores ToolsVersion

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