为 WinRT XAML DirectX 通用应用程序生成的文件中的错误

Errors in Generated Files for WinRT XAML DirectX Universal App

我从 DirectX 和 XAML 模板开始了一个项目,并对项目的仅 Direct3D 部分进行了一些小的编辑。

现在我在 xamltypeinfo.g.cpp 文件中收到一些错误,指出 Common::NavigationHelper class 不存在。 Hover 我可以验证它肯定是模板中包含的 class,但看起来这些文件生成的任何内容都没有包含它。

我不想弄乱生成的文件,而且我根本没有触及模板中的任何 XAML 代码。

我创建了另一个项目来执行我执行的步骤,运行这两个项目的差异。整个 Common 目录(和命名空间,其中包括 NavigationHelper)对于原始项目是唯一的。

然后我想起有一次我不小心添加了一个 XAML 页面。我立即删除了它,这似乎保留了这些文件,但它们没有被另一个文件包含。 Visual Studio 仍然生成对它们的引用,因此出现错误。

看起来如果您添加任何 XAML 个需要导航的页面,将它们拉出并不像删除文件那么简单。您还必须删除导航基础结构,方法是删除对添加到项目中的 Common 文件夹的所有引用。