2012-11-23 33 views
1

我是新来的单声道,目前正在研究Android的Mono。我想重新使用核心层或服务层,所以我为服务层创建了一个单独的项目,以便稍后用于iPhone和Windows移动应用程序。在服务项目中,有一些对要调用各种事务的Web服务的引用。单声道Android跨平台应用程序

当我尝试通过引用来自Mono Android应用程序的服务项目来调用Web服务时,我重新启动了“System.TypeLoadException:无法加载类型xxxx”异常。

Web服务和服务项目在使用简单的Windows应用程序进行尝试时工作正常。

有什么办法可以达到这个目的。

我试图链接下面文章中提到的类。

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

位,我发现引用了Web服务和资源文件的引用,当你链接类等没有涉及。例如,如果我从项目A链接项目B中的类,如果该类具有Web服务调用和引用的资源文件,则一旦链接到项目A,就会发生构建错误。说找不到Web服务和资源文件。我也链接了资源文件。但我仍然恢复了同样的错误。

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

+0

因此,您创建了一个单独的MonoDroid类库并链接了services项目中的文件? 你真的可以把类型错误,你把“xxxx”放在你的例外之上吗?这会告诉我们你试图错误地使用哪些库。 – manadart

回答

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)样本对共享之间的窗口,WindowsPhone的Web服务的引用一些有用的信息和MonoDroid的

笔者所做的关键是要分别为两个不同的平台导入Web引用 - 然后使用一个#if分隔不同的代码。

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