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

时间:2015-07-21 08:41:12

标签: visual-studio-2013 windows-phone-8.1 winrt-xaml 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后,问题也出现了。我重现的步骤非常简单:

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

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

Design view and xaml is broken after editing (but compilation and deploying works)

3 个答案:

答案 0 :(得分:1)

Visual Studio Tools for Universal Windows Apps 1.0存在一个错误导致地图出现此问题,安装此更新应解决问题Update

  

正确使用地图sdk的程序

     

Windows 8.1

  1. 转到工具 - >扩展和更新 - >安装Bing Map SDK。
  2. 右键点击项目 - >添加参考 - > Windows->扩展程序 - > Bing地图
  3. 将配置设置为x86(配置属性 - >配置)
  4. 使用xmlns:maps="using:Bing.Maps"
  5. 将地图引用添加到您的网页
  6. 将此行添加到您的xaml <maps:Map />
  7. 现在你很高兴

      

    Windows Phone和Windows 10 UAP

    在xaml中添加此引用

    xmlns:maps="using:Windows.UI.Xaml.Controls.Maps"
    

    然后将此行添加到您的xaml

    <maps:MapControl />
    

答案 1 :(得分:-1)

答案 2 :(得分:-1)

制作正确的地图库参考资料

xmlns:Maps="clr-namespace:Microsoft.Phone.Maps.Controls;assembly=Microsoft.Phone.Maps"

而不是

xmlns:Maps="using:Microsoft.Phone.Maps.Controls;assembly=Microsoft.Phone.Maps"