Я написал несколько расширений разметки, и хотя код работает, я получаю сообщение об ошибке Xaml, похожее на то, которое вы получаете все время. Предполагая, что у вас есть действительный код, я нашел, что единственный способ избавиться от ошибок - через опцию перестроения и затем запустить приложение.
Конечно, проблема в том, что если вы измените его или переместите, ошибки, похоже, возвращаются. Я предполагаю, что статическая компиляция не может полностью разрешить то, что делает ваша разметка, и выдает ошибку, основанную на этом.
В моем случае я писал механизм связывания, и поскольку объект был нулевым, пока во время выполнения мне не пришлось использовать new Object (); и обменять его во время выполнения. Это хакерство, но ошибка компиляции сводила меня с ума.
Парсер xaml кажется лучше в 2012 году, но даже тогда есть странные ошибки.