Добавление пользовательской активности в VS2017_DefaultTemplate: тип 'IBuildDetail' не определен - PullRequest
0 голосов
/ 05 февраля 2019

Мы использовали пользовательские действия в TFS2012 в сочетании с Visual Studio 2013. Эта комбинация успешно строится на нашем сервере сборки.

С тех пор мы обновились до Visual Studio 2017 Professional 15.9.6, которая установлена ​​на сервере сборки.,С помощью готового VS2017_DefaultTemplate.11.1.xaml все строится правильно, но у нас есть настраиваемое действие, которое мы используем для создания версий всех наших сборок.

Я создал настраиваемые действия с нуля в VS2017 иудостоверился, что все указывает на 15.0 сборок Microsoft.TeamFoundation. *. dll.Это вызывало проблему на сервере сборки с точки зрения «нераспознанного типа», пока я вручную не добавил все в GAC, даже если он был проверен в системе контроля версий и контроллер сборки был перерегистрирован.Это было не идеально, но работает.

Преодолев это препятствие, я теперь получаю следующую ошибку:

TF215097: An error occurred while initializing a build for build
definition \VGroup\Overnight - Results: Exception Message:

The root element of the build process template found at $/VGroup
/BuildProcessTemplates/CustomActivities/VS2017_Results.xaml (version
C41010) is not valid. 

(The build process failed validation. Details: Validation Error: The private
implementation of activity '1: DynamicActivity' has the following validation
error:   Compiler error(s) encountered processing expression "(Not
String.IsNullOrEmpty(PrivateDropLocation)) AndAlso BuildDetail.Reason =
Microsoft.TeamFoundation.Build.Client.BuildReason.ValidateShelveset".

Type 'IBuildDetail' is not defined.

Я убедился, что сборки совпадают, и заново зарегистрировал контроллер сборки.Все сборки, используемые пользовательскими действиями, находятся в GAC.

Следует отметить, что при переключении шаблона сборки в определении сборки в окне «Вывод» появляется следующая ошибка:

Error: Could not load file or assembly 'ResultsBuildActivities' or one of its dependencies. The system cannot find the file specified.

Я получаю эти ошибки и для пользовательских библиотек для VS2012, но, похоже, они работают нормально.

Некоторые из многочисленных источников, которые я исследовал:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/96f837c0-44c1-4e8c-b8c3-f56e4c47fd70/tf215097-errors-on-tfs2010-to-tfs-2012-migrated-tfs-collections?forum=tfsbuild

https://social.msdn.microsoft.com/Forums/expression/en-US/cd47dbc4-b155-4393-8549-f6f1b99f2a7f/custom-activity-quottype-ibuilddetail-is-not-definedquot?forum=tfsbuild

Обновление TFS2012 - иногда происходит сбой сборки с ошибкой TF215097 «DynamicActivity»

TFS 2010 - введите «IBuildAgent» и введите «IBuildDetail»не определены.

Любая помощь приветствуется.Спасибо.

...