Ответ 1
Я просто столкнулся с той же проблемой.
Закрытие VS и удаление соответствующего файла SUO (в папке с решением, может быть скрыто) работают как шарм.
Я пытаюсь получить контракт на поиск, работающий над моим приложением Win 8, но после добавления контракта на поиск к моему проекту я получаю следующую ошибку пространства имен:
LayoutAwarePage does not exist in namespace App1.Common.
У меня есть правильные объявления пространства имен в xaml:
xmlns:common="using:App1.Common"
а LayoutAwarePage находится в правильном пространстве имен App1.Common
Перезапуск VS2012 или удаление и восстановление не помогают. Чтобы воспроизвести эту проблему, попробуйте следующее:
1) создать новое приложение для бесплатного метро
2) добавить ссылки на среду выполнения Visual С++
3) добавьте в проект контракт на поиск (нажмите "Да", чтобы автоматически добавлять другие материалы, такие как LayoutAwarePage и т.д.)
4) перестройте и откройте SearchResultsPage1.xaml
Если вы выполните указанные выше действия, вы увидите ошибку, а также обратите внимание, что SearchResultsPage1 не отображается в конструкторе.
Эта проблема возникает только при добавлении ссылки на среду исполнения Visual С++. Без этой ссылки добавление контракта на поиск отлично работает!
Любые идеи? Что мне здесь не хватает? Можете ли вы воспроизвести проблему, используя вышеуказанные шаги?
Я просто столкнулся с той же проблемой.
Закрытие VS и удаление соответствующего файла SUO (в папке с решением, может быть скрыто) работают как шарм.
Вы должны добавить ссылку на WinRTXamlToolkit: Из VS2012 Express
Закройте все вкладки в VS, если они открыты.
Затем щелкните Build- > clean solution
следующий щелчок build- > rebuild solution
Теперь откройте файл xaml.
Надеюсь, что это сработает
Для меня эта бешенствующая ошибка была решена простым переходом от Debug Any CPU к x86, и даже с открытым дизайнером он вернулся в жизнь. Затем, когда вы закончите, вы можете закрыть и вернуться к любому процессору и построить просто отлично.
Я удалил ссылку на SDK Bing Maps и вернул платформу Target Any Any CPU, и она решила проблему для меня.
У меня была эта проблема с утомлением, которая, возможно, была связана с использованием SQLite для Windows RT add (v3.7.15), а случайные "Конструктивные представления недоступны для ошибок x64 и ARM-платформ".
Несмотря на это, теперь для меня все отлично работает, включая функциональность макета, как только я изменил целевую платформу на x86 как для проекта, так и для решения.
Итак, щелкните правой кнопкой мыши и проект, и решение в обозревателе решений, выберите "Свойства" и выберите архитектуру x86.
Я немного нервничаю, чтобы в качестве цели не было "Any CPU", поэтому, если кто-то знает, как сделать эту работу с SQLite и макетами, пожалуйста, перезвоните.
Закройте все файлы xaml и перестройте проект. Если у вас есть ошибки в файлах cs, исправьте их в первую очередь. Для меня было легко добавить public static MainPage Current;
к главной странице.
Я просто выгрузил проект и перезагрузил его в VS'2012, и он начал работать. Ничего не требуется.
У меня есть длинный список похожих ошибок при компиляции приложения UWP. Однако среди скрытых среди них было несколько неподдельных ошибок компиляции. Когда я исправил настоящие ошибки, отсутствующие ссылки также исчезли.
Итак, сначала исправьте любые другие ошибки компиляции и посмотрите, исчезли ли эти ошибки в пространстве имен.
EDIT: У моего коллеги также была эта ошибка в VS 2017. Очистка решения через меню "Сборка" не работала. Щелкните правой кнопкой мыши по проектам в обозревателе решений и очистите каждый, затем перестройте, сработайте.
EDIT2:
Просто эта проблема снова возникла. Ошибка "пропавших без вести в пространстве имен".
Я удалил обработчик кнопок из ViewModel, но забыл удалить кнопку из кода XAML. Когда я исправил эту неподдельную ошибку, ошибки 22 "пропавших без вести в пространстве имен" также исчезли.