我在空白项目中运行下一个代码并得到“类未注册(HRESULT 异常:0x80040154(REGDB_E_CLASSNOTREG))”
private Windows.Devices.Geolocation.Geolocator locator = new Windows.Devices.Geolocation.Geolocator();
private async void Button_Click(object sender, RoutedEventArgs e)
{
try
{
var position = await this.locator.GetGeopositionAsync();
}
catch (Exception ex)
{
//Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
}
}
此外,我尝试运行Geolocation Sample 8.1(c# 和 JS),但遇到了相同的异常,我尝试不在 1 台 PC 和 1 个网络上运行此示例。全部都一样。我的笔记本电脑上有 win8.1 rtm 和 VS2013 RC。
此外,我在具有 8.1 Pro 预览版(带 GNSS 模块)的 ARM 平板电脑和具有 8.1 rtm 的平板电脑(i5-3317U 处理器和不带 GPS 模块)上运行此代码和 Microsoft 示例。我没有得到这个例外,一切正常。所以我认为它只发生在 PC/Simulator 上。如何在 PC/模拟器上测试 GeoLocation 应用程序?