我有一个 VS2010 TFS 构建服务器,配置了构建定义集以进行连续配置。
对于我的 BizTalk 2010 解决方案,我有 200 多个测试。这些测试在我的开发盒上运行正常,但在构建服务器上,对于处理平面文件的测试,我收到错误“无法找到 Microsoft.BizTalk.Tom.resources”。我的猜测是这是一个包含在Microsoft.BizTalk.TOM.dll程序集中的资源文件,尽管我使用了反射器并且看不到资源。
事实证明 Microsoft.BizTalk.TOM.dll 是一个 .Net 2 dll,它与 BizTalk 一起安装到以下文件夹中:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies
我已经检查了构建服务器并确认该程序集存在于上述文件夹中。
根据围绕同一问题的 3 篇不同的博客文章,我尝试了以下方法:
- 包括对 dll 的引用并将 copylocal 设置为 true
- 将程序集添加到 .Net 2 GAC
- 从“测试设置”对话框/“部署”选项卡将程序集添加到“要部署的其他文件”列表中
- 从“测试设置”对话框/“单元测试”选项卡将程序集添加到“运行测试时使用的文件夹”列表
测试失败后,我检查 \TestResults\Out 文件夹。我可以看到这里复制了 Microsoft.BizTalk.TOM.dll。
当我检查开发服务器上的等效文件夹时,我看不到构建服务器上不存在的任何文件。
有什么想法我可以尝试下一步吗?