Может быть что-то вроде гадости, чтобы найти. Обычно старайтесь собрать как можно больше деталей в отладчике.
- Установить отладчик для работы на
XamlParseException
.
- Посмотрите на стек вызовов. Возможно, конструктор нарушающего элемента управления находится в стеке вызовов.
- Когда пауза, перейдите в окно отладки Locals, чтобы увидеть, показывают ли какие-либо параметры функции больше о том, какой это компонент.
- Если нет, дважды щелкните следующую запись в стеке и перейдите к шагу 3.
- Повторите шаги 3 и 4.
После того, как я написал это, я понял, что конструктор элемента управления действительно находится в стеке вызовов и это SpellCheckerSample
. Очень вероятно, что это страница .XAML для этого элемента управления. Если вы можете получить доступ к источнику, имя файла, скорее всего, будет примерно таким: SpellCheckerSample.xaml .
Сама ошибка довольно прямолинейна, похоже, что в одном и том же ключе ResourceDictionary определены несколько вещей с одним и тем же ключом. Приведенный ниже код вызовет это:
<Window.Resources>
<myConverters:BananaToCarrotConverter x:Key="StupidestConverterEver" />
<myConverters:BananaToAppleConverter x:Key="StupidestConverterEver" />
<Window.Resources>