将Bing地图添加到页面时,Windows应用商店应用会崩溃

时间:2014-09-26 17:17:30

标签: c# windows-8.1 bing-maps win-universal-app

我在VS 2013上创建了新的通用应用程序(集线器模板),并按照这篇关于将Bing地图添加到我的应用程序的文章: http://msdn.microsoft.com/en-us/library/hh855146.aspx

我的xaml:

<Page
x:Name="pageRoot"
x:Class="HubApp1.HubPage"
DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:HubApp1"
xmlns:data="using:HubApp1.Data"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:bm="using:Bing.Maps"
mc:Ignorable="d">

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <bm:Map  x:Name="myMap" Credentials="MY_SHARD_KEY" ></bm:Map>
</Grid>

应用程序因启动此本机异常而崩溃:

Unhandled exception at 0x76ECB152 (combase.dll) in HubApp1.Windows.exe: 0xC000027B: An application-internal exception has occurred (parameters: 0x002ED480, 0x00000002).

当然没有Bing Maps控件,应用程序不会崩溃... 谁知道有什么问题?我只是想做一些简单的事情。

1 个答案:

答案 0 :(得分:0)

Bing Maps控件仅适用于Windows 8 / 8.1应用程序。要在通用应用中使用地图,请查看此博文:http://rbrundritt.wordpress.com/2014/06/24/how-to-make-use-of-maps-in-universal-apps/

要检查的另一件事是您已将活动解决方案平台从Any-CPU更改为配置管理器中的x86或x64。 Bing Maps控件使用C ++运行时,并且需要您针对特定平台构建项目,而不是使用Any-CPU设置。您可以在此处找到相关文档:http://msdn.microsoft.com/en-us/library/dn456475.aspx