Я пытаюсь сделать teambuild для решения VS2015 с TFS2013. На buildserver VS2015 установлен, и я изменил buildtemplate так MSBuild имеет аргумент \ TV: 14,0, но когда начать сборку я получаю следующее сообщение об ошибке:VS2015 build с TFS2013
C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets (96): Invalid static method invocation syntax: "[Microsoft.Build.Utilities.ToolLocationHelper]::GetPlatformSDKDisplayName($(TargetPlatformIdentifier), $(TargetPlatformVersion))". Method 'Microsoft.Build.Utilities.ToolLocationHelper.GetPlatformSDKDisplayName' not found. Static method invocation should be of the form: $([FullTypeName]::Method()), e.g. $([System.IO.Path]::Combine(
a
,b
)).
buildserver был перезапущен, но я все еще получаю Ошибка. Я также проверил эту тему: Build failed in TFS, но никакого реального ответа там не было. Есть ли кто-нибудь, кто знает, как это решить.
Вы пробовали это? http://stackoverflow.com/questions/30361105/microsoft-build-utilities-toollocationhelper-error-on-teamcity – Curios
Я установил sdk, но все равно никаких изменений. Но когда я смотрю в GAC, есть сборка Microsoft.Build.Utilities. И в этой сборке нет метода GetPlatformSDKDisplayName в классе ToolLocationHelper. Но в папке C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin есть DLL Microsoft.Build.Utilities.Core и есть имя GetPlatformSDKDisplayName для класса ToolLocationHelper. Может быть, он каким-то образом не может найти dll (имя?) В папке и по умолчанию для gac? –
@SebastianS при настройке шаблона процесса сборки путем изменения действия MSBuild, установите ToolPath как «C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin». –