2017-01-20 42 views
2

TFS2015 Ошибка сборки vNext с ошибкой регистратора (сообщение об ошибке приведено ниже). Из моего исследования, похоже, что это связано с CentralLogger - «Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll», когда я запускаю сборку командной строки вручную без централизованного управления, он работает.TFS2015 Ошибка сборки vNext: MSBUILD: ошибка MSB4017: сборка неожиданно завершилась из-за неожиданного сбоя журнала.

Любая идея, как решить проблему?

параметр CentralLogger в vNext сборки: msbuild.exe/П/NOLOGO /dl:CentralLogger,C:\TFSAgent\Agent\Worker\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll*ForwardingLogger,C:\TFSAgent \ Agent \ Worker \ Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll

Сообщение об ошибке: MSBUILD: ошибка MSB4166: дочерний узел «Microsoft.Build.Exceptions.InternalLoggerException: сборка неожиданно остановлена ​​из-за неожиданного сбоя регистратора . ---> System.ArgumentException: Недопустимые символы в пути. 2017-01-20T17: 40: 55.7242247Z MSBUILD: ошибка MSB4166: в System.IO.Path.CheckInvalidPathChars (путь к строкам, логический checkAdditional) 2017-01-20T17: 40: 55.7242247Z MSBUILD: ошибка MSB4166: на System.IO.Path.IsPathRooted (строка) 2017-01-20T17: 40: 55.7242247Z MSBUILD: ошибка MSB4166: на MSBuild.Logger.ErrorWarningEventMinimumFields .EnsureFullPath (String файл, String projectFile, Boolean isFileName) 2017-01-20T17: 40: 55.7242247Z MSBUILD: ошибка MSB4166: в MSBuild.Logger.ErrorWarningEventMinimumFields..ctor (BuildWarningEventArgs warningEvent, Boolean isStaticAnalysis, Boolean logInformation) 2017- 01-20T17: 40: 55.7242247Z MSBUILD: ошибка MSB4166: в MSBuild.Logger.ProjectTrees.LogWarning (BuildWarningEventArgs warningEvent, Boolean isStaticAnalysis, логическая логическая информация) 2017-01-20T17: 40: 55.7252248Z MSBUILD: ошибка MSB4166: в MSBuild. Logger.CentralLogger.HandleWarningRaised (отправитель объекта, BuildWarningEventArgs e) 2017-01-20T17: 40 : 55.7252248Z MSBUILD: ошибка MSB4166: на Microsoft.Build.BackEnd.Logging.EventSourceSink.RaiseWarningEvent (отправитель объекта, BuildWarningEventArgs buildEvent) 2017-01-20T17: 40: 55.7252248Z MSBUILD: ошибка MSB4166: --- Конец внутреннего исключения трассировка стека --- 2017-01-20T17: 40: 55.7252248Z MSBUILD: ошибка MSB4166: в Microsoft.Build.Exceptions.InternalLoggerException.Throw (Exception innerException, BuildEventArgs e, String messageResourceName, Boolean initializationException, String [] messageArgs) 2017-01-20T17: 40: 55.7252248Z MSBUILD: ошибка MSB4166: в Microsoft.Build.BackEnd.Logging.EventSourceSink.RaiseWarningEvent (отправитель объекта, BuildWarningEventArgs buildEvent) 2017-01-20T17: 40: 55.7262249Z MSBUILD: ошибка MSB4166: в Microsoft.Build.BackEnd.Logging.EventSourceSink.Consume (BuildEventArgs buildEvent) 2017-01-20T17: 40: 55.7262249Z MSBUILD: ошибка MSB4166: в Microsoft.Build.BackEnd.Logging.EventSourceSink.Consume (BuildEventArgs buildEvent, Int32 sinkId) 2017-01-20T17: 40: 55.7262249Z MSBUILD: ошибка MSB4166: на Microsoft.Build.BackEnd .Logging.LoggingService.RouteBuildEvent (KeyValuePair`2 nodeEvent) 2017-01-20T17: 40: 55.7262249Z MSBUILD: ошибка MSB4166: в Microsoft.Build.BackEnd.Logging.LoggingService.RouteBuildEvent (loggingEvent объекта)

+0

Какой проект вы строите? Как ваше определение сборки похоже? Если вы запустили сборку вручную на своей машине агента сборки, используя командную строку с центральным процессором, вы получите ту же ошибку? –

+0

Это проект на C++. Build Definition использует задачу «Visual Studio Build» для вызова решения, она была запущена с VS2015. – Angel

+0

Да, я могу воспроизвести ошибку, если я запустил команду вручную на сервере сборки. И если я удалю центролог, он может пройти. – Angel

ответ

2

Мы решили проблемы путем создания решений по отдельности. У нас было суб-решение, вызванное основным решением, под-решение бросает некоторые предупреждения, и кажется, что регистратор TFS выбрал исключение.