У меня есть приложение на C # WPF
, которое внезапно вызывает исключение при запуске, и я не могу понять, почему.
Исключением является C ++ HRException
, и оно встречается в MSCORLIB
в CreateInstanceSlow()
, которое вызывается из CreateInstance()
, которое вызывается из BamlRecordReader.CreateInstanceFromType()
в System.Windows.Markup
сборке.
Я переместил все свои сборки из этого приложения, а также стороннюю библиотеку, которую я только что обновил, и, наконец, снова запустил приложение (хотя это была просто оболочка). Затем я добавил стороннюю библиотеку lib обратно, без проблем, затем добавил каждую из моих сборок обратно, добавив каждую в качестве ссылки и объявив переменную типа, определенного в этой сборке, в моем основном приложении, и это сработало OK .
Так что я все испортил и вернулся к тому, что было зарегистрировано, и я снова вернулся к исключению, поэтому я не думаю, что это DLL, которую нельзя найти, или которая взрывается при инициализации - но я не могу понять, что это такое.
Я попытался спустить стек вызовов и посмотреть в функциях синтаксического анализа, но отладчик говорит мне, что я не могу исследовать большинство переменных из-за наличия собственного кадра в верхней части стека.
Буду очень признателен за любые советы о том, как выяснить, что на самом деле анализируется XAML
, когда выдается исключение, а также слышать от всех, у кого были подобные проблемы.