LayoutAwarePage在命名空间VS2012中不存在bug?

我正在尝试在我的Win 8应用程序上运行搜索合同,但在向我的项目添加搜索合同后,我收到以下命名空间错误:

LayoutAwarePage does not exist in namespace App1.Common. 

我在xaml中有正确的命名空间声明:

 xmlns:common="using:App1.Common" 

并且LayoutAwarePage位于正确的命名空间App1.Common中

重新启动VS2012或执行删除和重建没有帮助。 要复制此问题,请尝试以下操作:

1)创建新的空白地铁应用程序

2)添加对Visual C ++运行时的引用

3)向项目添加搜索合同(单击是以自动添加其他内容,如LayoutAwarePage等)

4)重建并打开SearchResultsPage1.xaml

如果您按照上述步骤操作,您应该看到错误,并注意SearchResultsPage1不会显示在设计器中。

只有在添加对Visual C ++运行时的引用时才会出现此问题。 没有这个参考添加搜索合同工作正常!

有任何想法吗? 我在这里想念的是什么? 你能用上面的步骤复制这个问题吗?

我刚遇到同样的问题。

关闭VS并删除相关的SUO文件(在解决方案的文件夹中,可能隐藏)就像一个魅力。

您必须添加对WinRTXamlToolkit的引用:来自VS2012 Express

  1. 右键单击“引用”项;
  2. 选择“管理NuGet包…”;
  3. 在新窗口左侧的菜单中选择“在线”,然后选择“Windows&Packages”;
  4. 搜索名为“WinRTXamlToolkit”的库,选择它然后单击“安装”按钮。

如果打开,请关闭VS中的所有选项卡。

然后单击Build-> clean solution

接下来单击build-> rebuild solution

现在打开xaml文件。

希望它会奏效

对我来说,这个令人愤怒的错误只需从Debug Any CPU更改为x86即可解决,即使设计师打开它,它也会重新焕发生机。 然后,当您完成后,您可以关闭并更改回任何CPU并构建得很好。

我删除了对Bing Maps SDK的引用,并将Platform Target设置回Any CPU,它解决了我的问题。

我有这个棘手的问题可能与使用SQLite for Windows RT add on(v3.7.15)和随机的“设计视图不适用于x64和ARM目标平台”错误有关。

无论如何,对于我来说,一旦我将目标平台更改为x86以用于项目和解决方案 ,现在一切正常,包括布局感知function。

因此,在解决方案资源管理器中右键单击项目和解决方案,单击“属性”,然后选择x86体系结构。

它确实让我有点紧张,没有“任何CPU”作为目标,所以如果有人知道如何使用SQLite和布局感知页面,请请插入。

关闭所有xaml文件并重建项目。 如果cs文件中有错误,请先修复它们。 对我来说,添加public static MainPage Current;很容易public static MainPage Current; 到主页。

我刚刚卸载了项目并在VS’2012重新加载它并开始工作。 没有删除任何必要的。

编译UWP应用程序时,我得到了一长串类似的错误。 然而,隐藏在他们中间的是几个真正的编译错误。 当我修正了真正的错误时,缺失的引用也消失了。

因此,首先修复任何其他编译错误,然后查看这些“名称空间中缺少”错误是否消失。

编辑:我的同事在VS 2017中也有这个错误。通过Build菜单清理解决方案不起作用。 右键单击解决方案资源管理器中的项目并清理每个项目,然后重新构建,工作。

编辑2:刚刚遇到这个问题。 22“缺少名称空间”错误。
我从ViewModel中删除了一个按钮处理程序,但忘记从XAML代码中删除该按钮。 当我修复这个真正的错误时,22“缺少名称空间”错误也消失了。