编辑:使用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后,问题也出现了。我重现的步骤非常简单:
MainPage.xaml
子项目的WindowsPhone
MapControl
MapControl
已添加到xaml中的Grid
,并以并排设计视图显示。一切似乎都没问题。这里有什么问题?如何使Visual Studio设计器再次使用MapControl
s的页面?首先我想到了VS2013中的一个错误 - 但重现起来很简单,在VS2015中没有修复,在互联网上没有关于它的信息?我错了什么?
答案 0 :(得分:1)
Visual Studio Tools for Universal Windows Apps 1.0存在一个错误导致地图出现此问题,安装此更新应解决问题Update
正确使用地图sdk的程序
Windows 8.1
xmlns:maps="using:Bing.Maps"
<maps:Map />
现在你很高兴
Windows Phone和Windows 10 UAP
在xaml中添加此引用
xmlns:maps="using:Windows.UI.Xaml.Controls.Maps"
然后将此行添加到您的xaml
<maps:MapControl />
答案 1 :(得分:-1)
将配置设置为x86而不是&#34;任何CPU&#34;。在https://connect.microsoft.com/VisualStudio/feedback/details/1659249/visual-studio-2015-rtm-uwp-the-name-mapcontrol-does-not-exist-in-the-namespace-using-windows-ui-xaml-controls-maps
处优先修复upvote答案 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"