Я создал новое приложение Metro Split на C++, используя VS2012 на Win8 (оба RC). Все собралось и заработало из коробки. Затем я изменил и изменил сгенерированные пространства имен на свои собственные. После некоторых испытаний и невзгод я получил все, чтобы скомпилировать без предупреждений, ошибок или сообщений. Приложение (как оно есть в шаблоне проекта) работает нормально.
Однако, если я попытаюсь отредактировать любой из сгенерированных файлов xaml (ItemsPage.xaml или SplitPage.xaml), я получу «Ошибку разметки» в первой строке:
Имя «LayoutAwarePage» не существует в пространство имен "using:ABProduct.Client.Common".
Определение класса:
namespace A{ namespace B { namespace Product { namespace Client { namespace Common
Код компилируется и работает нормально. Это происходит только в режиме конструктора.
ОБНОВЛЕНИЕ: я добавил новый xaml-файл, и (после исправления пространств имен) все заработало.
Пожалуйста, дайте мне знать, если потребуется дополнительная информация.