TFS 2008 + VS 2010 возникли проблемы со сборкой

2617

Мой опыт работы с TFS ограничен. Мы запускаем Team Foundation Server с сервера сборки, который я обозначу как «Алиса». Алиса прекрасно работала, пока мы не перешли на VS 2010; и в связи с необходимостью сборки в ближайшие несколько недель мой вопрос: как нам получить успешную сборку? Я следовал инструкциям, перечисленным здесь: http://richardsbraindump.blogspot.com/2009/11/how-to-build-vs2010-solutions-using.html, однако сборка не удалась. Мой путь к решению: если бы я включил VS 2010 на Алису, вместо того, чтобы выключить службу сборки и снова включить ее, я просто перезапустил сервер *, изменил путь в том виде, в котором он был указан (ранее "", и Norton Ghost 2003 дал у меня проблема с этим в начале).

* обозначает возможную проблему

Что происходит: CI_X.1 - Сбой - Любая помощь (включая такую ​​простую вещь, как анализ резюме с чьим-либо опытом в той же среде, будет высоко ценится)

Обновление (обнаружена ошибка): C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ TeamBuild \ Microsoft.TeamFoundation.Build.targets (373,7): ошибка MSB4131: параметр «Причина» не поддерживается задачей «GetBuildProperties», Убедитесь, что параметр существует в задаче и является доступным общедоступным свойством экземпляра.

2
Чтобы даже попытаться помочь удаленно, требуется больше деталей. У вас много предыстории, но что именно является ошибкой, где она терпит неудачу, запускается ли сервер сборки? Будьте конкретны и с подробностями того, что вы уже сделали. Обратите внимание, что VS 2010 B2 следует ** НЕ ** использовать для развертывания производственных приложений, даже с лицензией Go Live. Лицензия означает только то, что вы можете перейти с B2 на RTM. BinaryMisfit 14 лет назад 0
Я ошибся по поводу фактического выпуска, который ведущий программист хочет получить новую сборку для документации и тестирования, спасибо за примечание. Чтобы быть точным, это не удается в: Использование задачи «DeleteWorkspaceTask» из сборки «C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PrivateAssemblies \ Microsoft.TeamFoundation.Build.Tasks.VersionControl.dll». Задача «DeleteWorkspaceTask» DeleteWorkspaceTask TeamFoundationServerUrl = "http: // dev-svr: 8080 /" BuildUri = "vstfs: /// Build / Build / 1679" Name = "ALICE_3_" DeleteLocalItems = True TF14061: рабочая область ALICE_FS; рабочая среда ALICE_3; не существует. 14 лет назад 0

1 ответ на вопрос

2
BinaryMisfit

В соответствии с этой статьей MSDN в задаче GetBuildProperties отсутствует свойство reason. Весьма вероятно, что это новое недокументированное свойство, но не очень вероятно.

Проблема может быть в самом файле проекта, однако Build Server не может обработать точную ошибку. Файл .targets является частью TFS 2010 и на него ссылается MSBuild для компиляции проекта, и это вполне может быть ошибкой. Я не нахожусь рядом с моим сервером TFS 2010, однако я не видел, чтобы эта ошибка приводила ни к одному из проектов, выполняющихся в настоящее время через сервер сборки.

Я предлагаю вам подать отчет об ошибке в Microsoft Connect . Они обычно отвечают в течение 48 часов. Также поиск, чтобы увидеть, если это не указано там уже. Я сделал краткий поиск и пока не смог ничего найти.

Однако из ответа Сиба на форумах MSDN предлагается изменить файл целей напрямую, чтобы обойти эту ошибку:

  • Я открыл в каталог C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ TeamBuild \
  • Я сделал копию файла Microsoft.TeamFoundation.Build.targets
  • Я удалил в исходный файл строку, вызвавшую проблему (поиск по слову «Причина»)
  • И наконец, я сохранил оригинальный файл

Новая сборка в очереди была успешной.

Это сработало для меня. Комментирование строки причины решило проблему. Paul 14 лет назад 0