我有一个项目由几个其他库项目和一个主应用程序组成(使用Prism构建一个复合应用程序)。我正在使用Telerik.Reporting,它在我的一个应用程序库中使用Telerik.Windows.Controls。
我得到一个例外,它无法加载控件库
“无法加载文件或程序集'Telerik.Windows.Controls,PublicKeyToken = 5803cfa389c90ce7'或其中一个依赖项。系统找不到指定的文件。”:“Telerik.Windows.Controls,PublicKeyToken = 5803cfa389c90ce7”}“
如果我在我的主项目中引用Telerik.Windows.Controls,则此错误消失。但是,我不明白为什么我需要这样做,我不想这样做。我觉得我的主项目(不使用任何Telerik控件)引用telerik控件库不应该是因为它使用的是使用telerik控件的库。
有没有办法避免在我的主项目中引用Telerik库甚至不使用这些控件?
我尝试将该库添加到GAC但这没有帮助。事实上,它使情况变得更糟。我尝试将库重新添加到主项目中并获得相同的异常!我不得不与GAC取消注册以使其完全正常工作。