1

私は Mono が初めてで、現在 Mono for Android に取り組んでいます。コアまたはサービス レイヤーを再利用したいので、後で iPhone および Windows モバイル アプリに使用できるように、サービス レイヤー用に別のプロジェクトを作成しました。サービス プロジェクトには、さまざまなトランザクションを呼び出す Web サービスへの参照がいくつかあります。

Mono Android アプリケーションからサービス プロジェクトを参照して Web サービスを呼び出そうとすると、「System.TypeLoadException: タイプ xxxx を読み込めませんでした」という例外が復活しました。

シンプルな Windows アプリで試してみると、Web サービスとサービス プロジェクトは正常に動作しています。

これを達成する方法はありますか。

次の記事で説明されているように、クラスをリンクしようとしました。

http://docs.xamarin.com/Android/Guides/Application_Fundamentals/Building_Cross_Platform_Applications/Sharing_Code_Options

クラスをリンクするときに、Web サービスの参照やリソース ファイルの参照などが参照されていないことがわかりました。たとえば、プロジェクト A からプロジェクト B のクラスをリンクすると、クラスに Web サービス呼び出しと参照リソース ファイルがある場合、プロジェクト A にリンクすると、ビルド エラーが発生します。Webサービスとリソースファイルが見つからないと言っています。リソースファイルもリンクしました。しかし、それでも同じエラーを復活させました。

これらの問題に関するヘルプは非常に適切です。ありがとう。

4

1 に答える 1

0

フランス語が得意な方は... http://www.e-naxos.com/Blog/post/Strategie-de-developpement-Cross-Platform-Partie-2.aspx (およびhttp:/ /www.e-naxos.com/Blog/post/Strategie-de-developpement-Cross-Platform-Partie-3.aspx ) には、windows、windowsphone、および monodroid 間で Web サービス参照を共有するための優れた情報があります。

作成者が行う重要なことは、Web 参照を 2 つの異なる paltform 用に個別にインポートし、1 つを使用#ifして異なるコードを分離することです。

私はそれを翻訳し始めました... https://docs.google.com/document/d/1UQsy80qmXkVO7BRUb3f3vUxO2uQz9af1_PIQykAGzJA/edit - しかしせいぜいハトの英語が怖いです!

于 2012-11-23T11:16:04.297 に答える