我正在使用Xamarin Studio中的添加web referance生成WCF代理 但是genrated代理会产生以下错误:
类型或命名空间名称
IExtensibleDataObject' does not exist in the namespace
System.Runtime.Serialization'。你错过了装配参考吗? (CS0234)(下文)
我正在使用mono4.0.5
任何人都可以帮我解决这个给我带来许多不眠之夜的问题。
PS:我试图将代理生成跳过使用slsvcutil.exe
代码生成
但同样的错误不断发生
答案 0 :(得分:0)
右键单击您的项目并选择编辑参考。查找System.Runtime.Serialization并选择它。
答案 1 :(得分:0)
如果您已经设置了System.Runtime.Serailization的引用并且错误仍然存在,那么请尝试按照常规步骤进行操作。
答案 2 :(得分:0)
我找到了解决问题的方法。问题是Xamarin Portable Targets。目标不得包含所选的任何Windows目标。更改后如下图所示,它不会为System.Runtime.Serialization提供任何编译时错误。
我在阅读https://developer.xamarin.com/guides/android/under_the_hood/assemblies/
之后发现了这一点System.Runtime.Serialization.dll适用于Silverlight软件包,在选择Windows目标时,可能会从便携式库中删除Windows平台不支持的这些dll /代码。