На несуществующую сборку .Aero ссылается WPF - PullRequest
0 голосов
/ 30 марта 2012

У меня проблема с XamDataChart в приложении WPF. Когда я добавляю график на страницу, дизайнер работает нормально, я все настраиваю, и на экране все выглядит нормально. Затем я запускаю приложение, и конструктор диаграммы аварийно завершает работу приложения, ища несуществующую сборку. Это происходит как в отладочной, так и в выпускной сборках.

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.

Callstack (соответствующие части):

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

Поскольку я сомневаюсь, что Infragistics поставляет свои сборки с неразрешенными ссылками, и я не смог найти сборку .Aero где-либо на жестком диске, я представляю, что это какая-то динамическая загрузка сборки, выполняемая PresentationFramework «от имени» сборки элемента управления. Я все еще не так хорош в WPF, и я не совсем понимаю этот механизм, ни то, почему WPF пытается загрузить эту сборку, ни почему это так важно, чтобы WPF не мог корректно завершиться с ошибкой. Может кто-нибудь, пожалуйста, пролить свет на это и помочь мне разрешить этот тупик.

Ответы [ 2 ]

1 голос
/ 03 ноября 2014

Для меня ответом было удалить мой .suo файл и ReBuild все мое решение. Как подсказывает один из ответов на этот вопрос .

1 голос
/ 30 марта 2012

Я полагаю, поскольку ваше приложение WPF и оно пытается интегрироваться с текущей темой в Windows или текущей темой вашего приложения, оно ищет .Aero dll, поскольку вы используете тему Aero.Вам нужно найти эту dll и добавить свой проект, или изменение вашей темы может быть обходным путем.

...