【问题标题】:Reason for "Cannot resolve dependency to assembly" error“无法解析对程序集的依赖”错误的原因
【发布时间】:2011-09-29 11:11:21
【问题描述】:

以下消息何时显示?

错误 1 ​​未知的构建错误,“无法解析对程序集 'Infragistics2.Win.v10.3, Version=10.3.20103.2015, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb' 的依赖项”,因为它尚未预加载。使用 ReflectionOnly API 时,必须通过 ReflectionOnlyAssemblyResolve 事件预加载或按需加载依赖程序集。'

我在现有的工作项目中添加了几个 DLL。我知道如果没有代码库的详细信息很难确定原因,但我想知道出现此类错误消息的一般原因是什么?

注意: 刚刚创建了一个新的 WPF 项目并添加了一堆新的 DLL。那里也存在这个问题。因此,问题很可能是由于 DLL 的组织和内容造成的。

【问题讨论】:

  • 当您手动构建时,/v:diag 会为程序集解析步骤显示什么?
  • 阅读this article。它可能会带来一些启示。
  • @Reniuz:我实际上没有运行时异常。只需添加引用,然后尝试编译会导致错误消息。
  • 当您有一些“设计时”依赖项时可能会发生这种情况......例如,如果您没有将相应的组件干净地安装到 GAC 中
  • 尝试将 System.Drawing 添加到引用中。

标签: c# dll compiler-errors


【解决方案1】:

如果您的 xaml 文件静态引用视图模型类并且该视图模型类具有可能无法识别为 xaml 文件中缺失的依赖项,则可能会发生这种情况。您需要将该依赖项添加到有问题的项目中。因为在xaml文件中引用了编译时错误,所以不清楚问题的根源。

【讨论】:

    【解决方案2】:

    缺少正确版本的 Infragistics DLL,添加它可以解决问题。

    注意:问题过于局部化,因此此解决方案仅适用于本地系统。

    【讨论】:

    • 我在使用 Microsoft.WindowsAzure.ServiceRuntime 时遇到了同样的问题。显然程序集版本不匹配会导致此错误。
    猜你喜欢
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    相关资源
    最近更新 更多