【发布时间】:2014-08-07 13:36:18
【问题描述】:
我使用 VS2012 构建了一个 Outlook 插件,以部署到 Outlook 2010。插件的目的是允许用户与 TFS(工作项)进行交互。在我的开发人员运行 VS2012 的机器上部署工作正常。那些没有 VS2012 和我的开发人员之一运行 VS2010 的人会得到以下运行时异常:
System.BadImageFormatException:无法加载文件或程序集 'Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader, 版本=11.0.0.0,
...或其依赖项之一。试图加载程序 格式不正确。
...在 Microsoft.TeamFoundation.Client.TfsConnection.GetServiceT 在 TFSLibrary.TFSEngine.get_WorkItemStore()
...
经过大量研究,这似乎与 DataStoreLoader dll 为 x86 相关(清单中的所有其他 dll 都设置为 MSIL),并且从 TFS 服务请求 WorkItemStore 导致此异常。我部署它的所有计算机都是 64 位的。我为解决方案中的所有项目使用“任何 CPU”选项发布(我尝试了其他配置,但由于安装过程中的运行时错误,它们导致加载项根本无法加载)。
很明显,我们这些使用 VS2012 的人在我们的系统上拥有其他计算机所缺乏的东西(我尝试下载 TFS 对象模型,但这并没有改变任何东西)。
谁能提供一些关于错误原因或这些其他机器可能缺少什么的建议?
【问题讨论】:
-
你有没有设法解决这个问题?我正在努力解决同样的问题,我很害怕,想知道是否有最终的解决方案。
标签: tfs outlook-addin badimageformatexception