一个不存在的.Aro程序集被WPF引用

本文关键字:程序集 Aro WPF 引用 不存在 一个 | 更新日期: 2023-09-27 18:29:25

我在WPF应用程序中遇到XamDataChart问题。当我把图表添加到页面上时,设计器工作正常,我设置了所有内容,它在屏幕上看起来也正常。然后我启动应用程序,图表构造函数会崩溃应用程序,寻找不存在的程序集。这种情况在调试和发布版本中都会发生。

System.IO.FileNotFoundException occurred
Message=Could not load file or assembly 'InfragisticsWPF4.DataVisualization.v11.1.Aero, Version=11.1.20111.2094, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb' or one of its dependencies. The system cannot find the file specified.
...
Calling assembly : PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.

调用堆栈(相关部分):

mscorlib.dll!System.Reflection.RuntimeAssembly.InternalLoadAssemblyName
mscorlib.dll!System.Reflection.RuntimeAssembly.InternalLoad
mscorlib.dll!System.Reflection.Assembly.Load
PresentationFramework.dll!System.Windows.SystemResources.ResourceDictionaries.LoadExternalAssembly
... 
InfragisticsWPF4.DataVisualization.v11.1.dll!Infragistics.InteractiveControl.InteractiveControl()   InfragisticsWPF4.DataVisualization.v11.1.dll!Infragistics.Controls.XamZoombar.XamZoombar()
InfragisticsWPF4.Controls.Charts.XamDataChart.v11.1.dll!Infragistics.Controls.Charts.XamDataChart.XamDataChart()
System.Xaml.dll!System.Xaml.Schema.XamlTypeInvoker.CreateInstance

由于我怀疑Infrastics运送带有未解析引用的程序集,并且我在HDD上的任何位置都找不到.Aero程序集,我想这是PresentationFramework"代表"控件的程序集完成的一些动态程序集加载。我在WPF方面仍然不太好,我真的不理解这个机制,也不理解为什么WPF试图加载这个程序集,也不明白为什么WPF不能优雅地失败如此重要。有人能阐明这一点并帮助我解决这一僵局吗。

一个不存在的.Aro程序集被WPF引用

我相信,由于您的应用程序是一个WPF应用程序,并且它试图与窗口中的当前主题或应用程序的当前主题集成,因此它会搜索此.Aro dll,因为您正在使用Aero主题。您需要找到这个dll并添加您的项目,或者更改您的主题可能是一个解决方法。

对我来说,答案是删除我的.suo文件并ReBuild我的整个解决方案。正如这个问题的一个答案所暗示的那样。