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 版本中的程序。
我继承了一个程序,该程序使用从 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 版本中的程序。