【问题标题】:Problem with Castle configuration in TFS2010 build machine?TFS2010 构建机器中的 Castle 配置有问题吗?
【发布时间】:2011-03-18 05:32:12
【问题描述】:

我有一个在 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, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。系统找不到指定的文件。
来源:mscorlib

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

【问题讨论】:

    标签: testing c#-4.0 build castle


    【解决方案1】:

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

    【讨论】:

    • 感谢您的评论!我刚刚浏览了解决方案文件中的所有项目,但没有一个项目显式调用 VsWebSite.Interop.dll。运行 Dependency Walker 也不会在任何生成的程序集中显示 DLL。您认为这与 app.config / web.config 的配置方式有关吗?
    • @Peter K:当然,我已经看到 Visual Studio 可能会自动将其添加到您的 app.config/web.config。如果是这样,请将其删除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 2020-10-05
    相关资源
    最近更新 更多