Visual Studio 2010 到 Visual Studio 2015

我继承了一个程序,该程序使用从 TFS 提取的信息为项目编写软件文档。它是很久以前使用 Visual Studio 2010 编写的。我试图让该程序在不需要安装 Visual Studio 2010 的情况下运行。当尝试在安装了 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 连接?


繁星coding
浏览 110回答 1
1回答

米脂

WorkItemStore使用Microsoft.TeamFoundation.WorkItemTracking.Client,获取它的简单方法是安装Microsoft.TeamFoundationServer.ExtendedClient 。它将安装许多您可能不需要的 DLL,因此您可以将其安装在新项目中,然后将 WorkItemTracking.Client 添加到您的项目中(将其添加为参考) )。如果您需要特定版本的DLL,您可以转到装有VS 2012并且程序可以运行的PC,从项目文件夹中取出DLL并复制到其他计算机。当您拥有引用项目的 DLL 时,您可以在任何 VS 版本中运行该程序。
打开App,查看更多内容
随时随地看视频慕课网APP