TFS 2008 с VS 2010 (бета 2)

Мой опыт работы с 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 - Failed - Любая помощь (включая что-то простое, например, анализ сводки на собственном опыте работы с двумя средами, будет очень признательна)

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


person Matt    schedule 19.01.2010    source источник


Ответы (1)


Мы используем VS2010 RC для подключения к TFS 2008.

На данный момент мы решили изменить файл Microsoft.TeamFoundation.Build.targets, который находился в папке C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ TeamBuild.

Удалите строку <Output TaskParameter="Reason" PropertyName="Reason" />

Похоже, проблема заключается в том, что это новая функция TFS2010, которая была добавлена ​​в файл build.targets. Поскольку эта функция отсутствует в TFS2008, а Microsoft Connect закрыла заявку, это кажется лучшим вариантом на данный момент.

Это, конечно, приводит к другой ошибке, которая вызывает ошибку: MSB4131: параметр «AssociatedChangesets» не поддерживается задачей «GenCheckinNotesUpdateWorkItems».

Из Microsoft Connect это будет исправлено в RTM. Обходной путь - добавить <SkipGetChangesetsAndUpdateWorkItems>true</SkipGetChangesetsAndUpdateWorkItems> в файл TFSBuild.proj.

И тогда я наконец смог создать решение .NET 4.0 под TFS2008.

person Digicoder    schedule 10.03.2010