Visual Studio 2010 到 Visual Studio 2015 WorkItemStore

Visual Studio 2010 to Visual Studio 2015 WorkItemStore

我继承了一个程序,该程序使用从 TFS 中提取的信息为项目编写软件文档。它是使用 Visual Studio 2010 写回的。我试图让程序在不需要安装 Visual Studio 2010 的情况下工作。当尝试 运行 安装了 VS 2015 或更高版本的程序时,我首先得到这个错误:

BadImageFormatException: Could not load file or assembly 'Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore, Version=10.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. An attempt was made to load a program with an incorrect format.

源于此方法:

public WorkItemStore GetworkItemStore()
{
   WorkItemStore _tfs = new WorkItemStore(m_TeamProjectCollection);
   return _tfs;
}

当它第一次尝试连接到 TFS 时出现此错误。安装 VS 2010 允许该程序 运行 正确地没有任何问题,但是,将 VS 2010 安装在每台将用于 运行 该程序的机器上不是一个选项。

我的问题是在 VS 2010 中安装了什么在更高版本的 VS 中不可用或已更改以允许此程序与 TFS 连接?

WorkItemStore使用Microsoft.TeamFoundation.WorkItemTracking.Client,最简单的方法是安装Microsoft.TeamFoundationServer.ExtendedClient

它会安装许多您可能不需要的 DLL,因此您可以将其安装在新项目中,只需将 WorkItemTracking.Client 带到您的项目中(将其添加为参考)。

如果需要特定版本的DLL,可以到装有VS 2012且程序运行的PC上,从项目文件夹中取出DLL,复制到其他电脑上。

当你有引用项目的 DLL 时,你可以 运行 任何 VS 版本中的程序。