Задача MSBuild завершается с ошибкой после использования TFS API в пользовательской задаче - PullRequest
2 голосов
/ 04 марта 2011

Привет! Я использую TFS2010 для создания (основного) проекта, который сам по себе последовательно вызывает две задачи MSBuild для создания других (дочерних) проектов. Первый дочерний проект использует пользовательскую задачу, которая использует TFS API (для чтения информации о конфигурациях сборки). Если первый дочерний проект выполняет эту пользовательскую задачу (эта задача всегда выполняется успешно), второй вызов задачи MSBuild (в главном проекте) всегда завершается неудачно. В лог-файл я просто получаю следующее:

Task "MSBuild"
  Global Properties:
    <Some custom properties here>

Build FAILED.
  0 Warning(s)
  0 Error(s)

Если это пользовательское задание не выполнено, все работает нормально. Оба проекта используют другие пользовательские задачи (MSBuild.ExtensionPack и несколько написанных мной), и ни один из них не приводит к сбою сборки.

Есть ли способ устранить проблему и узнать, что я делаю не так?

1 Ответ

0 голосов
/ 04 марта 2011

Кажется, что применение атрибута [LoadInSeparateAppDomain] к классу задач (я также применил [Serializable] и извлек класс задач из AppDomainIsolatedTask) решает проблему. Тем не менее, мне интересно, как устранить такие вещи.

...