Ошибка пользовательской сборки TFS 2010 TF215097 - PullRequest
16 голосов
/ 26 мая 2010

Для процесса сборки в TFS 2010 я создал библиотеку, содержащую некоторые пользовательские действия кода. Раньше все работало нормально, добавляя библиотеку (* .dll) в Source Control и устанавливая «Build Controller - Путь управления версиями для пользовательских сборок» по пути, по которому можно найти библиотеку в Source Control.

Но через несколько дней (а я часто обновлял библиотеку) сборка больше не удалась. Сообщение об ошибке:

TF215097: ошибка произошла во время инициализация сборки для сборки определение "Невозможно создать неизвестное" type '{clr-namespace: BuildTasks; assembly = BuildTasks}' "

После поиска Я не смог найти другого решения, кроме установки библиотеки в GAC. Это работает, но мне интересно, почему невозможно заставить его работать без необходимости установки в GAC.

Так что, хотя теперь он снова работает, я бы хотел вернуть его на прежнюю работу без GAC. Надеюсь, некоторые из вас могут мне помочь. Заранее спасибо.

Ответы [ 14 ]

0 голосов
/ 24 июля 2014

У меня не было никакого успеха с другими ответами в этой теме, однако я думал, что поделюсь тем, что я сделал. Моя пользовательская сборка была загружена на мою сборочную машину через GAC. Мне пришлось вручную открыть файл XAML шаблона сборки и добавить свою сборку в ссылку на пространство имен. По какой-то причине Visual Studio неправильно ссылался на это для меня.

До:

xmlns:ba1="clr-namespace:BuildTasks.Activities"

После

xmlns:ba1="clr-namespace:BuildTasks.Activities;assembly=ModifyTasks"

Моя сборочная задача пользовательской сборки называется ModifyTasks.dll, замените ее собственным именем файла ...

0 голосов
/ 04 июня 2014

Еще один источник этой ошибки, если вы по ошибке смешиваете расширения сборки для разных версий TFS. Например, если вы используете TFS 2012, но попытаетесь использовать Расширения сборки TFS 2013 , вы получите эту ошибку.

0 голосов
/ 06 октября 2010

Атрибут, упомянутый выше:

Microsoft.TeamFoundation.Build.Client.BuildActivity( Microsoft.TeamFoundation.Build.Client.HostEnvironmentOption.Agent )

В целом, действительно, кажется, что TF215097 может означать «вы разбиты», а не просто «я не смог его найти».

0 голосов
/ 02 июня 2010

Поскольку ответа не дано, и я не нашел никаких исправлений, я решил сейчас добавить их в GAC. Это также работает. :)

...