【发布时间】:2015-07-21 08:41:12
【问题描述】:
编辑:使用 MapControl 时,Win 10 UWP 应用程序(VS2015、Win10)也会出现以下描述的问题。
我在 Windows Phone 8.1(通用应用程序)应用程序中使用 MapControl 时遇到了一个奇怪的问题。将控件添加到页面后,Visual Studio 说The name "MapControl" does not exist in the namespace "using:Windows.UI.Xaml.Controls.Maps". 构建应用程序有效,我可以将其部署到手机并显示地图,一切都很好 - 但我不能再使用此页面的设计器,因为它声称那个错误。
问题出现在一个更大的项目中,该项目最初是在 Windows 8.1 上的 VS2013(更新 4)中启动的。我的第一个想法是我的 VS 安装有点坏了。但是在全新安装 Windows 10 (10240) 和 VS2015 RTM 之后,问题也出现了。我的重现步骤非常简单:
- 从模板“Blank App (Universal Windows 8.1)”创建一个新项目
- 打开
WindowsPhone子项目的MainPage.xaml - 双击工具箱中的
MapControl - 请注意,
MapControl已添加到 xaml 中的Grid中,并以并排设计视图显示。一切似乎都很好。 - 我现在只需单击工具箱即可向页面添加更多控件。我可以在设计器中用鼠标修改页面上的控件(例如重新排列它们),我可以通过属性窗格更改它们的属性。一切都还好。
- 但是,当我在设计器中关闭并重新打开该页面(或整个项目)时,或者当我开始直接使用键盘编辑 xaml 时,设计器会失败并声明上述错误。
这里有什么问题?如何让 Visual Studio 设计器再次使用 MapControls 处理页面?首先,我想到了 VS2013 中的一个错误——但是复制起来很简单,在 VS2015 中没有修复,并且在互联网上没有关于它的信息?我做错了什么?
【问题讨论】:
-
即使在 Windows 10、VS2015 RC 上使用 UWP 项目,我也遇到了同样的错误。
-
同样的错误,但看起来它不会影响将应用程序部署到商店。
-
不,它不会影响部署。但是当地图是您应用中的中心 ui 元素时,您必须在没有视觉设计器的情况下开发整个应用,这使得开发变得更加困难。
标签: visual-studio-2013 windows-phone-8.1 winrt-xaml win-universal-app visual-studio-2015