Имя XXX не существует в пространстве имен YYY (XAML VS12 Windows 8)
Итак, я работаю в VS12 в Windows 8 и взламываю код ContosoCookbook, чтобы создать другое приложение.
Я пытаюсь создать страницу "MainMenu.xaml", и у меня есть:
<CollectionViewSource
x:Name="groupedItemsViewSource"
Source="{Binding Groups}"
IsSourceGrouped="true"
ItemsPath="TopItems"
d:Source="{Binding AllGroups, Source={d:DesignInstance Type=data:FlashCardDataSource, IsDesignTimeCreatable=True}}"/>
Ошибка, которую я получаю:
Имя "FlashCardDataSource" не существует в пространстве имен "using: FlashCards.Data".
... но я не понимаю, как это не так. С чего начать? Я новичок в XAML.
Кен
Ответы
Ответ 1
Если ничего другого не возможно, прокомментируйте строки, которые используют пространство имен, перестроят, а затем снова создадут полный проект.
Я также попытался восстановить проект, повторно открыв Visual Studio. Ничего не помогло. Я, наконец, прокомментировал xaml
, перестроил проект, раскомментировал xaml
, и он наконец-то сработает! Странная проблема.
Ответ 2
Если очистка и перестройка не помогают, попробуйте перезапустить Visual Studio. Работал для меня.
Ответ 3
Обычно эта ошибка вызвана одним из следующих:
- Вы не ссылались на сборку, в которой находится класс.
- Вы не обновили ссылку на сборку после добавления класса
к нему.
- Вы ссылаетесь на неправильную версию сборки.
- Вы ссылаетесь на файл .DLL вместо проекта (в случае, когда проект является частью вашего решения)
- В классе, на который вы ссылаетесь, есть синтаксическая ошибка.
Ответ 4
Проверяйте каждый класс и файл xaml для пространств имен (даже в App.xaml и MainWindow.xaml). Убедитесь, что вы не путаете x:Class
в верхнем элементе файла с пространством имен.
Иногда это действительно похоже на ошибку, но это просто одно пространство имен, которое не зависит от всего остального, что смешивает все.
Ответ 5
Вы пытались перестроить свой проект? Возможно, очистить проект и снова восстановить.
Ответ 6
В моем случае,
Я очищаю все значение свойства относительно привязки, которую я назначаю кодом во всем классе,
то все становится нормальным.
Я думаю, что если значение свойства, используемого в привязках в одно и то же время в некотором неправильном положении в классе, вызовет проблему, так что удалите все код назначения относительно свойства, который может помочь.
Ответ 7
Ни одно из вышеперечисленных не работало для меня, но просто добавление другого фиктивного класса в папку, содержащую класс, который, по его утверждению, не существовало, похоже, делал трюк. Возможно, это сделало VS еще взглядом.