2017-07-09 19 views
0

これは人々が長年にわたって扱ってきた問題であり、償却バージョンを解決するはずですが、私はここにいると思います。私は単純な問題であると思われることを気にするよりも多くの時間を費やしました。ここでAzure Mobile Client throwing .Ext error

は私のパッケージフォルダ

<packages> 
    <package id="Com.Airbnb.Xamarin.Forms.Lottie" version="1.0.0.7" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="HockeySDK.Xamarin" version="4.1.4" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="Microsoft.Azure.Mobile.Client" version="3.1.0" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="Microsoft.Bcl" version="1.1.10" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="Microsoft.Data.Edm" version="5.8.2" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="Microsoft.Data.OData" version="5.8.2" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="Microsoft.Net.Http" version="2.2.29" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="Newtonsoft.Json" version="9.0.1" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="System.Spatial" version="5.8.2" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="UXDivers.Artina.Shared" version="2.0.52" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="UXDivers.Artina.Shared.Base" version="2.0.52" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="UXDivers.Effects" version="0.6.0" targetFramework="portable-net45+win+wp80+MonoTouch10+MonoAndroid10+xamarinmac20+xamarintvos10+xamarinwatchos10+xamarinios10" /> 
    <package id="Xam.Plugin.Connectivity" version="2.3.0" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="Xamarin.FFImageLoading" version="2.2.9" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="Xamarin.FFImageLoading.Forms" version="2.2.9" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="Xamarin.FFImageLoading.Transformations" version="2.2.9" targetFramework="portable45-net45+win8+wp8" /> 
    <package id="Xamarin.Forms" version="2.3.4.247" targetFramework="portable45-net45+win8+wp8" /> 
</packages> 

ここでは私のドロイドMainActivityクラスは

public class MainActivity : FormsAppCompatActivity 
    { 
     protected override void OnCreate(Bundle bundle) 
     { 

      // Changing to App's theme since we are OnCreate and we are ready to 
      // "hide" the splash 
      base.Window.RequestFeature(WindowFeatures.ActionBar); 
      base.SetTheme(Resource.Style.AppTheme); 

      FormsAppCompatActivity.ToolbarResource = Resource.Layout.Toolbar; 
      FormsAppCompatActivity.TabLayoutResource = Resource.Layout.Tabs; 

      base.OnCreate(bundle); 

      // Initialize Azure Mobile Apps 
      CurrentPlatform.Init(); 

... 
} 
} 

、私のクラウドサービスでは、私は新しいMobileServceClientのインスタンス化にこの

public AzureCloudService() 
     { 
      client = new MobileServiceClient("https://For-me-to-know.com"); 
     } 

を持っているです、私はこのエラーが発生します

system.InvalidOperationException:現在のプラットフォームのMicrosoft Azure Mobile Servicesアセンブリが見つかりませんでした。現在のプロジェクトがMicrosoft.WindowsAzure.Mobileと次のプラットフォーム固有のアセンブリを参照することを確認します。Microsoft.WindowsAzure.Mobile.Ext。

EDIT @Bruceはい、私のドロイドとiOSのプロジェクトは、モバイルクライアントは、私はまた、ブレークポイントを実行しているし、それがintantiateしようとする前に、それは最初の主な活動を実行

Reference list for Droid project

を追加しました上記のモバイルクライアント。

答えて

1

packages.configに基づいて、これはPCLプロジェクトのものと思われます。

あなたのドロイドプロジェクトの下MobileServiceClientを初期化であれば、あなたは次のようにあなたのドロイドプロジェクトのAzure Mobile Client SDK NuGetパッケージをインストールしていることを確認する必要があります。

enter image description here

また、私はあなたが持っていることに気づきましたDroid MainActivityクラスにCurrentPlatform.Init();を追加しました。 MobileServiceClientインスタンスを初期化する前にCurrentPlatform.Init()呼び出しがあるかどうかを確認することをお勧めします。

+0

送信したリンクのバージョン3.1を使用しています。コードブレークの観点からYes CurrentPlatformが呼び出されると、サービスクラスが開始されます。 – ChampChris

+0

IOSは正しく動作しますか?クイックスタートをダウンロードするには[こちら](https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-xamarin-forms-get-started)を参照することをお勧めしますこの問題を隔離するプロジェクトさらに、AndroidバージョンとDroidプロジェクトの 'packages.config'を提供できますか? –

関連する問題