Имя XXX не существует в пространстве имен YYY (XAML VS12 Windows 8)

17

Итак, я работаю в 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.

Кен     

задан Ken Cone 30.08.2012 в 04:38
источник

7 ответов

18

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

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

    
ответ дан gertrude 22.04.2014 в 09:00
источник
12

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

    
ответ дан ApoorvaJ 12.06.2013 в 13:03
источник
5

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

  1. Вы не ссылались на сборку, в которой находится класс.
  2. Вы не обновили ссылку на сборку после добавления класса к нему.
  3. Вы ссылаетесь на неправильную версию сборки.
  4. Вы ссылаетесь на файл .DLL вместо проекта (в случае, когда проект является частью вашего решения)
  5. В классе, на который вы ссылаетесь, есть синтаксическая ошибка.
ответ дан Captain Kenpachi 18.04.2013 в 14:58
источник
3

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

    
ответ дан QuantumHive 27.08.2014 в 12:26
источник
2

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

    
ответ дан Junfeng Dai 30.08.2012 в 04:44
источник
0

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

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

    
ответ дан yu yang Jian 23.11.2015 в 05:19
источник
0

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

    
ответ дан Tim 25.09.2016 в 18:07
источник