Azure移动服务:无效的操作异常(未找到特定于平台的程序集)

时间:2014-07-02 00:57:36

标签: xamarin.ios xamarin azure-mobile-services

我使用Azure移动服务组件在Xamarin.iOS上开发了一个应用程序,它一直运行良好,就在今天我做了一些更改然后我开始得到这个例外。无论我做什么,它仍然认为这个.Ext库缺失

  

当前平台的Windows Azure移动服务程序集是   未找到。确保当前项目引用两者   Microsoft.WindowsAzure.Mobile和以下特定于平台的   程序集:Microsoft.WindowsAzure.Mobile.Ext。

我确保通过Xamarin.Studio删除并安装组件,我还添加了库的手动引用(具有特定于平台的扩展)但仍然没有用。

有什么想法吗?

2 个答案:

答案 0 :(得分:7)

我在this blog post

中找到了解决方案

我在移动设备上设置移动服务时出乎意料地错过了一行,即:

CurrentPlatform.Init();

一旦我添加了这一行,问题就消失了。它必须在我清理解决方案之前使用旧的dll并移动一些代码然后它开始破坏。添加上面的行为我修复它,并希望它帮助其他人。

答案 1 :(得分:0)

Thanks, I add manually the line

Microsoft.WindowsAzure.MobileServices.CurrentPlatform.Init()

in AppDelegate.cs then works fine.

public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
    global::Xamarin.Forms.Forms.Init();
    Microsoft.WindowsAzure.MobileServices.CurrentPlatform.Init();
    LoadApplication(new App());
    return base.FinishedLaunching(app, options);
}