Подтвердить что ты не робот

Имя 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.

Кен

4b9b3361

Ответ 1

Если ничего другого не возможно, прокомментируйте строки, которые используют пространство имен, перестроят, а затем снова создадут полный проект.

Я также попытался восстановить проект, повторно открыв Visual Studio. Ничего не помогло. Я, наконец, прокомментировал xaml, перестроил проект, раскомментировал xaml, и он наконец-то сработает! Странная проблема.

Ответ 2

Если очистка и перестройка не помогают, попробуйте перезапустить Visual Studio. Работал для меня.

Ответ 3

Обычно эта ошибка вызвана одним из следующих:

  • Вы не ссылались на сборку, в которой находится класс.
  • Вы не обновили ссылку на сборку после добавления класса к нему.
  • Вы ссылаетесь на неправильную версию сборки.
  • Вы ссылаетесь на файл .DLL вместо проекта (в случае, когда проект является частью вашего решения)
  • В классе, на который вы ссылаетесь, есть синтаксическая ошибка.

Ответ 4

Проверяйте каждый класс и файл xaml для пространств имен (даже в App.xaml и MainWindow.xaml). Убедитесь, что вы не путаете x:Class в верхнем элементе файла с пространством имен. Иногда это действительно похоже на ошибку, но это просто одно пространство имен, которое не зависит от всего остального, что смешивает все.

Ответ 5

Вы пытались перестроить свой проект? Возможно, очистить проект и снова восстановить.

Ответ 6

В моем случае, Я очищаю все значение свойства относительно привязки, которую я назначаю кодом во всем классе, то все становится нормальным.

Я думаю, что если значение свойства, используемого в привязках в одно и то же время в некотором неправильном положении в классе, вызовет проблему, так что удалите все код назначения относительно свойства, который может помочь.

Ответ 7

Ни одно из вышеперечисленных не работало для меня, но просто добавление другого фиктивного класса в папку, содержащую класс, который, по его утверждению, не существовало, похоже, делал трюк. Возможно, это сделало VS еще взглядом.