“无法解析对程序集的依赖性”错误的原因

时间:2011-09-29 11:11:21

标签: c# dll compiler-errors

何时会显示以下消息?

  

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

我在现有的工作项目中添加了几个DLL。我知道很难在没有代码库细节的情况下查明原因,但是我想知道出现此类错误消息的一般原因是什么?

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

缺少适当版本的Infragistics DLL并添加它解决了这个问题。

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