Azure移动服务 - System.PlatformNotSupportedException

时间:2018-01-20 17:24:09

标签: azure xamarin xamarin.forms

我正在使用天蓝色的xamarin表单应用程序,但是当我加载我的初始页面时,它崩溃了:

public static MobileServiceClient MobileService =
               new MobileServiceClient(
               "https://myapp.azurewebsites.net");

,例外:

  

System.PlatformNotSupportedException“空的PCL实现   Microsoft Azure Mobile Services已加载。确保您已添加   nuget包到你的每个平台项目。“

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

确保在相应的AppDelegate / MainActivity

中添加初始化代码
CurrentPlatform.Init();

在iOS,Android和 PCL 项目中,有Microsoft.Azure.Mobile.Client包的引用。

Example

它在TodoItemManager类中实例化MobileServiceClient。

答案 1 :(得分:0)

这可能意味着NuGet软件包无法在您的某个平台上正确安装。我建议您使用Package Manager ConsoleTools/NuGet Package Manager/Package Manager Console)进行force-reinstall of all NuGet packages

Update-Package -reinstall

对解决方案中的所有项目执行此操作。完成后,关闭并重新打开Visual Studio,打开解决方案并单击顶部菜单中的Build并执行Clean Solution

现在依次查看每个平台项目,看看你是否有Microsoft.Azure.Mobile.Client引用:

NuGet reference

如果不存在,请在该给定项目中再次安装Microsoft.Azure.Mobile.Client包。

然后,您应按照Azure移动服务的任何教程中的说明继续操作。即使您在Xamarin.Forms应用程序中使用共享项目策略,一旦平台项目安装了Microsoft.Azure.Mobile.Client,它应该按预期工作。

如果没有帮助,作为最后的手段,我建议尝试将所有NuGet软件包更新到他们的上一个版本(右键单击解决方案,管理解决方案的NuGet软件包......)