Добавление пользовательской активности в 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, но, похоже, они работают нормально.

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

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" не определены.

Любая помощь приветствуется. Благодарю.

0 ответов

Другие вопросы по тегам