我已经使用 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 对象模型,但这并没有改变任何东西)。
任何人都可以就错误原因或这些其他机器可能缺少的内容提供一些建议吗?