22

我正在尝试让搜索合同在我的 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++ 运行时的引用时,才会出现此问题。如果没有此参考,添加搜索合同可以正常工作!

有任何想法吗?我在这里想念什么?您可以使用上述步骤复制问题吗?

4

10 回答 10

27

我刚刚遇到了同样的问题。

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

于 2012-09-24T15:21:20.393 回答
12

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

  1. 右键单击“参考”项;
  2. 选择“管理 NuGet 包...”;
  3. 在新窗口左侧的菜单中选择“在线”,然后选择“Windows & Packages”;
  4. 搜索名为“WinRTXamlToolkit”的库,选择它然后单击“安装”按钮。
于 2012-10-30T17:06:44.440 回答
6

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

然后点击 Build-> clean solution

下一步单击构建->重建解决方案

现在打开 xaml 文件。

希望它会起作用

于 2013-04-20T11:14:05.543 回答
3

对我来说,这个恼人的错误是通过简单地从 Debug Any CPU 更改为 x86 来解决的,即使设计师打开它,它也会重新焕发生机。然后当你完成后,你可以关闭并改回任何 CPU 并构建就好了。

于 2014-05-24T21:01:35.437 回答
1

我刚刚卸载了项目并在 VS'2012 中重新加载它并开始工作。不需要删除任何东西。

于 2013-03-02T18:55:01.740 回答
1

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

于 2013-02-18T14:37:37.297 回答
1

我删除了对 Bing Maps SDK 的引用,并将平台目标设置回任何 CPU,它为我解决了问题。

于 2012-09-29T03:08:50.210 回答
1

我遇到了这个烦人的问题,这可能与使用 SQLite for Windows RT 插件(v3.7.15)有关,并且随机出现“设计视图对 x64 和 ARM 目标平台不可用”错误。

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

因此,右键单击解决方案资源管理器中的项目和解决方案,单击属性,然后选择 x86 架构。

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

于 2012-12-18T20:39:47.903 回答
0

在编译 UWP 应用程序时,我得到了一长串类似的错误。然而,隐藏在其中的是几个真正的编译错误。当我修复真正的错误时,丢失的参考资料也消失了。

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

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

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

于 2017-07-21T13:11:29.083 回答
-1

在 Xaml 中添加新的基本页面时,我在 Visual Studio 2012 中也遇到了同样的问题。我只是运行我的应用程序并自动删除了错误。

于 2018-11-20T17:59:42.807 回答