我有一个在C#4.0中实现多个Web服务的系统。该解决方案正在TFS2010的构建机制下编译。构建之后,运行一些低级别测试。
这些在开发人员工作室(在Windows 7上)正确运行,但由于某些原因在构建计算机(Windows Server 2008 R2)上的MSTest下失败。某些日志记录显示它是由底层程序集上的System.IO.FileNotFoundException异常引起的(请参阅下面的异常堆栈)。
您认为这是版本问题吗? Windows Server 2008 R2是否完全不同于Castle asembly不会理解的东西?
类型:System.Reflection.TargetInvocationException
错误消息:调用目标抛出了异常 资料来源:mscorlib类型:Castle.MicroKernel.SubSystems.Conversion.ConverterException
错误消息:无法从“MockRepository”转换为System.Type 资料来源:Castle.Windsor
类型:System.IO.FileNotFoundException
错误消息:无法加载文件或程序集'VsWebSite.Interop,Version = 8.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件 资料来源:mscorlib
编辑:我从未弄清楚问题是什么。我有大量的重构要做,在那之后,问题就消失了。
答案 0 :(得分:2)
某些东西引用了VsWebSite.Interop.dll(绝对不是任何Castle程序集),它是一个Visual Studio程序集,并且您可能没有在构建服务器上安装Visual Studio。删除该引用。