Mono Android跨平台应用程序

时间:2012-11-23 07:02:39

标签: c# android xamarin.android monodevelop

我是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服务和资源文件。我也链接了资源文件。但我仍然恢复了同样的错误。

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

1 个答案:

答案 0 :(得分: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服务引用的一些很好的信息

作者做的关键是分别为两个不同的paltforms导入Web引用 - 然后使用一个#if来分隔不同的代码。

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