3

ここに環境があります:

  • 2 つのポータブル クラス ライブラリ:
    • 基本ライブラリ (.NET 4.5、SL4、WP 7.5、Win App Store);
    • メイン ライブラリ (.NET 4.5、SL4、WP 7.5、Win App Store):
      • Windows Azure モバイル サービス v 1.0.1 パッケージ。
  • 1 テスト プロジェクト (.NET 4.5);
    - Windows Azure モバイル サービス v 1.0.1 パッケージ。

テスト プロジェクトをデバッグで実行しようとすると、次のエラー メッセージが表示されます。

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

次の行で発生します。

private IMobileServiceClient _mobileService = new MobileServiceClient(
        "TheUrl",
        "TheKey"
        );

両方のプロジェクト (メイン ライブラリ、テスト プロジェクト) にパッケージをインストールしているため、エラー メッセージの意味がわかりません。

4

3 に答える 3

3

ええ、これを見つけるのに少し時間がかかりましたが、https ://components.xamarin.com/view/azure-mobile-services/ の最も明白な場所にありました。

この男もそれを釘付けにしました: http://blog.csainty.com/2013/12/quick-tip-azure-mobile-services-xamarin.html

  • iOS で実行しているときに、現在のプラットフォーム用の Windows Azure Mobile Services アセンブリが見つからないというMicrosoft.WindowsAzure.MobileServices.CurrentPlatform.Init();エラーが発生した場合は、iOS アプリケーションで呼び出していることを確認してください。

  • CryptographicExceptionプロジェクトでこのコンポーネントの使用が発生した場合、これは、すべてのエラーで中断するか、Xamarin Studio で同等の機能がオンになっているXamarin.Android場合にのみ発生することに注意してください。例外は mono HTTPS インフラストラクチャ内で発生し、自動的に捕捉されて処理されるため、アプリケーションには影響しません。

于 2015-10-13T04:50:26.647 に答える
0

テスト プロジェクトでは、IMobileServiceClient のモックを作成し、モックで期待されるアクションを設定する必要があります。Rhino Mock を見て、テスト用にインターフェイスをモックする方法を確認してください

    private IMobileServiceClient client = MockRepository.GenerateMock();
于 2014-01-28T11:17:55.420 に答える
0

AppDelegate で CurrentPlatform.Init() 関数を呼び出していることを確認してください。IOS は、その特定の呼び出しが機能する必要がある唯一のプラットフォームのようです。さらに、System.RunTime、System.Threading などの複数のアセンブリ参照でエラーが発生しました。あいまいさを避けるために、これらの参照を取り除く必要があります。

于 2015-12-19T22:52:20.190 に答える