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

Cal*_*nus 22 c# microsoft-metro visual-studio-2012

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

LayoutAwarePage does not exist in namespace App1.Common.
Run Code Online (Sandbox Code Playgroud)

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

xmlns:common="using:App1.Common"
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

4)重建并打开SearchResultsPage1.xaml

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

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

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

Sha*_*ish 27

我刚遇到同样的问题.

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


小智 12

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

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

  • 你能详细说明为什么这个问题解决了吗? (6认同)

Aha*_*een 6

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

然后单击Build-> clean solution

接下来单击build-> rebuild solution

现在打开xaml文件.

希望它会奏效