Ошибка времени разработки WPF с справкой по локальному пространству имен

У меня проблема с конструктором WPF. В какой-то момент я сделал что-то, что сломало все мои элементы управления, которые ссылаются на локальную сборку. Приложение строится и работает нормально, но VS Designer выдает ошибки каждый раз, когда к локальному ресурсу обращается через пространство имен clr.

Например, у меня есть следующая ссылка:

xmlns:Converters="clr-namespace:MyAssembly.Converters;assembly="

Обратите внимание, что я оставил сборку = MyAssembly, потому что это local / current.

Затем, когда я ссылаюсь на него в блоке ресурсов:

<Converters:IsNotNullConverter x:Key="isNotNull"/>

Все это работало до сегодняшнего дня. В какой-то момент я сделал что-то, что сломало все ссылки со следующей ошибкой:

Undefined CLR Namespace. The 'clr-namespace' URI refers to a namespace 'MyAssembly.Converters' that is not included in the assembly.

Я пробовал очистить, перестроить, перезапустить VS, закрыть панели конструктора и все их комбинации. Скорее всего, это какая-то другая незначительная проблема, которая приводит к взрыву всего этого (как это слишком часто случается в WPF). Моя проблема в том, что я не знаю, как начать разбирать эту проблему.

Есть ли у кого-нибудь идеи или методы для поиска реальной проблемы с этой проблемой времени разработки? Прямо сейчас я в основном иду по очереди в надежде найти иголку в стоге сена.

Спасибо!


person Adam    schedule 21.10.2011    source источник
comment
Код компилируется и запускается?   -  person Vlad    schedule 21.10.2011
comment
Может тебе стоит попробовать просто xmlns:Converters="clr-namespace:MyAssembly.Converters". Не уверен, что это поможет.   -  person Vlad    schedule 21.10.2011


Ответы (1)


«Я просто решил эту проблему, изменив цель с x64 на x86. Очевидно, Visual Studio - это 32-битный процесс, и он не может загружать 64-битные сборки, и если ваша сборка нацелена на платформу x64, и вы добавляете какой-то настраиваемый элемент управления, визуальная студия не может ее загрузить и выдает это сообщение ".

От: URI clr-namespace относится к пространству имен, которое не включено в сборку

Я установил его на x64 из-за требований сторонней библиотеки DLL ... это будет сложно. Ну что ж. Спасибо!

person Adam    schedule 21.10.2011