我继承了一个程序,该程序使用从 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 连接?
1 回答
米脂
TA贡献1836条经验 获得超3个赞
WorkItemStore
使用Microsoft.TeamFoundation.WorkItemTracking.Client
,获取它的简单方法是安装Microsoft.TeamFoundationServer.ExtendedClient 。
它将安装许多您可能不需要的 DLL,因此您可以将其安装在新项目中,然后将 WorkItemTracking.Client
添加到您的项目中(将其添加为参考) )。
如果您需要特定版本的DLL,您可以转到装有VS 2012并且程序可以运行的PC,从项目文件夹中取出DLL并复制到其他计算机。
当您拥有引用项目的 DLL 时,您可以在任何 VS 版本中运行该程序。
- 1 回答
- 0 关注
- 109 浏览
添加回答
举报
0/150
提交
取消