Добавление пользовательской активности в VS2017_DefaultTemplate: тип 'IBuildDetail' не определен
Мы использовали пользовательские действия в 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.
Я получаю эти ошибки и для пользовательских dll-ов для VS2012, но, похоже, они работают нормально.
Некоторые из многих источников, которые я исследовал:
Обновление TFS2012 - иногда происходит сбой сборки с ошибкой TF215097 "DynamicActivity"
TFS 2010 - Тип "IBuildAgent" и "IBuildDetail" не определены.
Любая помощь приветствуется. Благодарю.