C# Visual Studio 2010至Visual Studio 2015 WorkItemStore

C# Visual Studio 2010至Visual Studio 2015 WorkItemStore,c#,visual-studio,tfs,tfs-sdk,C#,Visual Studio,Tfs,Tfs Sdk,我继承了一个程序,该程序使用从TFS提取的信息为项目编写软件文档。它是使用VisualStudio2010编写的。我正在尝试让程序在不需要安装VisualStudio2010的情况下运行。在尝试运行安装了VS 2015或更高版本的程序时,我首先遇到以下错误: BadImageFormatException:无法加载文件或程序集 'Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore, 版本=10.2.0.0,区域性=中性,Publi

我继承了一个程序,该程序使用从TFS提取的信息为项目编写软件文档。它是使用VisualStudio2010编写的。我正在尝试让程序在不需要安装VisualStudio2010的情况下运行。在尝试运行安装了VS 2015或更高版本的程序时,我首先遇到以下错误:

BadImageFormatException:无法加载文件或程序集 'Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore, 版本=10.2.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'或 它的一个依赖项。试图加载带有 格式不正确

这源于这种方法:

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
,获取它的简单方法是安装

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

如果您需要特定版本的DLL,您可以转到具有VS 2012且程序正常运行的PC,从项目文件夹中获取DLL并复制到其他计算机

当DLL引用到项目时,可以在任何VS版本中运行程序


让项目在VS 2012中运行被证明是最好的途径,因为它只是我最终寻找的一个特定dll。下载ExtendedClient包并将DLL迁移到项目中被证明是一个雪球效应,因为实际上并不需要这些东西。