Наш магазин создан с сервером 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) и т. д.?)