【问题标题】:Azure Mobile Services: Invalid Operation Exception (platform-specific assembly not found)Azure 移动服务:无效操作异常(未找到特定于平台的程序集)
【发布时间】:2016-12-02 14:27:49
【问题描述】:

我使用 Azure 移动服务组件在 Xamarin.iOS 上开发了一个应用程序,它一直运行良好,就在今天我做了一些更改,然后我开始遇到这个异常。不管我怎么做,它仍然认为这个.Ext库不见了

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

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    我在this blog post找到了解决方案

    显然我错过了在手机上设置移动服务的一行,即:

    CurrentPlatform.Init();
    

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

    【讨论】:

    • 它对我不起作用,它说 CurrentPlatform.Init();在当前上下文中不存在。你能帮我吗?
    • 表示你没有安装nuget包或者你没有导入正确的命名空间
    【解决方案2】:

    谢谢,我手动添加行

    Microsoft.WindowsAzure.MobileServices.CurrentPlatform.Init()
    

    AppDelegate.cs 然后工作正常。

    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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      相关资源
      最近更新 更多