我正在创建一个c#表单应用程序(重要的是要注意它不是移动应用程序,因为我认为这是问题的一部分)。我正在尝试使用Windows设备地理位置库,我遇到的问题是,在microsoft网站上给出的代码不起作用。
GeolocationAccessStatus accessstatus = await Geolocator.RequestAccessAsync();
此代码应该可以正常工作,但我收到错误“IAsyncOperation不包含getawaiter的方法,并且没有接受IAsyncOperation的第一个参数的扩展方法”是什么导致了这个。我知道它说你需要在声明中使用系统,但我有,所以不能那样。是什么导致了这个问题?请注意,它所调用的方法是private async static void MainGeomethod()
,所以也不可能。有关导致此问题的原因的任何建议吗?
答案 0 :(得分:0)
经过一番查看后,我发现我需要的程序集文件不在可能的引用列表中,但必须在C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETCore \ v4.5中找到\ System.Runtime.WindowsRuntime.dll