在Xamarin表格中使用WCF

时间:2016-05-17 11:30:38

标签: wcf xamarin mono

我正在使用Xamarin Studio中的添加web referance生成WCF代理 但是genrated代理会产生以下错误:

  

类型或命名空间名称IExtensibleDataObject' does not exist in the namespace System.Runtime.Serialization'。你错过了装配参考吗? (CS0234)(下文)

我正在使用mono4.0.5

任何人都可以帮我解决这个给我带来许多不眠之夜的问题。

PS:我试图将代理生成跳过使用slsvcutil.exe代码生成 但同样的错误不断发生

3 个答案:

答案 0 :(得分:0)

右键单击您的项目并选择编辑参考。查找System.Runtime.Serialization并选择它。

答案 1 :(得分:0)

如果您已经设置了System.Runtime.Serailization的引用并且错误仍然存​​在,那么请尝试按照常规步骤进行操作。

  1. 清洁解决方案和重建解决方案
  2. 重新启动visual studio

答案 2 :(得分:0)

我找到了解决问题的方法。问题是Xamarin Portable Targets。目标不得包含所选的任何Windows目标。更改后如下图所示,它不会为System.Runtime.Serialization提供任何编译时错误。

enter image description here

我在阅读https://developer.xamarin.com/guides/android/under_the_hood/assemblies/

之后发现了这一点

System.Runtime.Serialization.dll适用于Silverlight软件包,在选择Windows目标时,可能会从便携式库中删除Windows平台不支持的这些dll /代码。