mono for android使用WCF编译问题

原来安装Mono For Android4.10的时候没问题。这次安装的是4.12.02001就有问题了。晕死。
无法解决“System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”与“System.ServiceModel, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”之间的冲突。正在随意选择“System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”。
英文报错是:No way to resolve conflict between "System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "System.ServiceModel, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35". Choosing "System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" arbitrarily.

使用WCF引用了System.ServiceModel.dll库。在工程中查看时明明是2.0.5。但编译的时候就报这个警告。而安装到手机上时一调用WCF就退出了。
这是因为我自己创建的一个类库中引用的是4.0的System.ServiceModel.dll,在我的Android应用中引用了自己的这个类库。使用mono for android 4.10时原来一直没有问题。重装系统后使用4.12安装编译一直报这个错。
今天我将自己生成的动态库放置到mono for android的类库目录:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0中,在自己的Android引用中引用时,不再引用原来的位置,而采用引用mono for android的类库目录,编译不再发生这个错误。记载一下。
上一篇:[Android疑难杂症]Gallery默认和横竖屏切换选中状态问题(2.3、2.3系统存在)


下一篇:服务(Service)全解析(五)--前台Service