我有一个在 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
编辑:我从来没有发现问题是什么。我有大量的重构要做,在这之后,问题就消失了。