1

我有一个在 C# 4.0 中实现多个 Web 服务的系统。该解决方案正在 TFS2010 的构建机制下编译。在构建之后,会运行一些低级测试。

这些在开发人员工作室(在 Windows 7 上)中正确运行,但由于某种原因在构建机器(Windows Server 2008 R2)上的 MSTest 下失败。一些日志记录显示它是由底层程序集上的 System.IO.FileNotFoundException 异常引起的(请参阅下面的异常堆栈)。

您认为这是版本控制问题吗?Windows Server 2008 R2 是否在做一些完全不同的事情,而 Castle 组件却不知道?

类型:System.Reflection.TargetInvocationException
错误消息:调用目标抛出异常。
来源:mscorlib

类型:Castle.MicroKernel.SubSystems.Conversion.ConverterException
错误消息:无法从“MockRepository”转换为 System.Type。
资料来源:Castle.Windsor

类型:System.IO.FileNotFoundException
错误消息:无法加载文件或程序集“VsWebSite.Interop,版本=8.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。
来源:mscorlib

编辑:我从来没有发现问题是什么。我有大量的重构要做,在这之后,问题就消失了。

4

1 回答 1

2

某些东西正在引用 VsWebSite.Interop.dll(绝对不是任何 Castle 程序集),它是一个 Visual Studio 程序集,并且您可能没有在构建服务器上安装 Visual Studio。删除该引用。

于 2011-02-25T14:03:27.453 回答