1

我是 Mono 的新手,目前正在为 Android 开发 Mono。我想重用核心层或服务层,所以我为服务层创建了一个单独的项目,以便以后可以将它用于 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,您将得到构建错误。说找不到网络服务和资源文件。我也链接了资源文件。但我仍然恢复了同样的错误。

对这些问题的任何帮助都非常适合。谢谢。

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 引用 - 然后使用一个#if来分隔不同的代码。

我确实开始翻译它...... https://docs.google.com/document/d/1UQsy80qmXkVO7BRUb3f3vUxO2uQz9af1_PIQykAGzJA/edit - 但我害怕鸽子英语充其量!

于 2012-11-23T11:16:04.297 回答