.net WP8.1/Win10 UWP:在Visual Studio Designer中找不到MapControl的命名空间

Tor*_*mme 15 winrt-xaml visual-studio-2013 windows-phone-8.1 win-universal-app visual-studio-2015

编辑:使用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".构建应用程序工作,我可以将它部署到手机上并显示地图,一切都很好 - 但我不能再使用Designer这个页面因为它声称有错误.

最初在Windows 8.1上的VS2013(更新4)中启动的更大项目中出现此问题.我的第一个想法是我的VS安装有点破碎.但是,在完全安装Windows 10(10240)和VS2015 RTM后,问题也出现了.我重现的步骤非常简单:

  • 从模板"Blank App(Universal Windows 8.1)"创建一个新项目
  • 打开MainPage.xaml中的WindowsPhone子项目
  • 双击MapControl工具箱中的
  • 请注意,它MapControl被添加到Gridin xaml中,并以并排设计视图显示.一切似乎都没问题.
  • 我现在可以通过单击工具箱向页面添加更多控件.我可以在设计器中使用鼠标修改页面上的控件(例如重新排列它们),然后我可以通过属性窗格更改它们的属性.一切都还可以.
  • 但是当我关闭并重新打开设计器中的那个页面(或整个项目)或者当我开始使用键盘直接编辑xaml时,设计器会失败并声明上述错误.

这有什么问题?如何使Visual Studio设计器MapControl再次使用s 页面?首先我想到了VS2013中的一个错误 - 但重现起来很简单,在VS2015中没有修复,在互联网上没有关于它的信息?我错了什么?

编辑后,设计视图和xaml被破坏(但编译和部署工作)

fre*_*k91 1

Visual Studio Tools for Universal Windows Apps 1.0 上存在一个错误,导致地图出现此问题,安装此更新应该可以修复该问题

正确使用地图sdk的流程

视窗8.1

  1. 转到工具 -> 扩展和更新 -> 安装 Bing Map SDK。
  2. 右键单击项目 -> 添加引用 -> Windows -> 扩展 -> Bing 地图
  3. 将配置设置为 x86(配置属性 -> 配置)
  4. 使用以下命令将地图引用添加到您的页面xmlns:maps="using:Bing.Maps"
  5. 将此行添加到您的 xaml 中<maps:Map />

现在你可以走了

Windows Phone 和 Windows 10 UAP

在您的 xaml 中添加此引用

xmlns:maps="using:Windows.UI.Xaml.Controls.Maps"
Run Code Online (Sandbox Code Playgroud)

然后将此行添加到您的 xaml 中

<maps:MapControl />
Run Code Online (Sandbox Code Playgroud)