2010-09-03 2 views
0

Наш магазин создан с сервером Team Foundation 2005, но все опытно-конструкторские работы делается в Visual Studio 2008.Построить отчет API в Team Build 2005 с Visual Studio 2008

Что я хотел бы быть в состоянии сделать это напишите программу, которая исследует историю сборки данного определения сборки и извлекает результаты теста, чтобы создать красивые графики, которые Team Build действительно не дает.

Однако у меня возникли проблемы с получением службы построения из API TFS. Ссылающийся на TeamFoundationClient библиотек в VS2008, очевидно, получает мне TFS2008 клиентские объекты, и TFS2005 позволяет мне подключиться, но я не могу опрашивать службу 2008 сборки сервера:

TeamFoundationServer teamServer = TeamFoundationServerFactory.GetServer(m_tfsServerName); 
teamServer.EnsureAuthenticated(); 

IBuildServer buildServer; 
try 
{ 
    buildServer = (IBuildServer)teamServer.GetService(typeof(IBuildServer)); 
} 
catch(Exception ex) 
{ 
    // Error thrown: 
    // System.NotSupportedException 
    // "TF214015: The build client object model does not support Team Foundation Server 2005." 
} 

я нашел следующую запись об использовании API 2005 : http://notsosmartbuilder.blogspot.com/2006/12/get-build-changes-changesetdata.html

Однако объект BuildStore больше не является частью клиентской объектной модели 2008 года. Могу ли я получить доступ к клиентским dll 2005 года каким-либо образом? Я могу получить VS2005 с Team Explorer, установленным на моей машине для разработчиков, но есть ли более простой способ? Могу ли я также ссылаться на определенные DLL (которые?) С установки 2005 года из проекта VS2008 или было бы менее болезненно просто развить вещь в VS2005?

Любые другие альтернативные подходы, которые я мог бы попробовать? (BuildLoggers собирать информацию во время сборки и хранить ее самостоятельно, способ анализа файлов .trx (я упомянул, что у нас есть несколько файлов trx на единичный тестовый прогон?), Используя TFS Reporting (хотя наша служба отчетов отключена наша установка TFS) и т. д.?)

ответ

0

Если вы устанавливаете Team Explorer 2005, вы можете получить доступ к DLL, необходимым из VS2008. Тем не менее, они не отображались на вкладке .NET в диалоговом окне «Добавить ссылки» в VS2008, я должен был перейти к ним в установленной папке Team Explorer 2005.

У меня был VS2005, поэтому для меня библиотеки DLL оказались в Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ PrivateAssemblies \

Библиотеки DLL, которые я должен добавить ссылки на основной для перечисления истории сборки и проверки результатов испытаний были:

  • Microsoft.TeamFoundation.Client
  • Microsoft.TeamFoundation.Common
  • Microsoft.TeamFoundation.Build.Client
  • Microsoft.TeamFoundation.Build.Common

 Смежные вопросы

  • Нет связанных вопросов^_^