在Xamarin WIndows Phone项目中使用WCF服务

时间:2016-07-06 08:23:45

标签: wcf xamarin.forms

我的Xamarin.Forms项目有点问题。我已经使用SlSvcutil.exe生成了Web服务代理类,并在我的PCL库中导入了该类,该库在特定于平台的项目/ iOs,Android和WindowsPhone之间共享。

缺少System.ServiceModel的所有引用,因为当然,我的项目中不存在该引用。我该如何添加?我试图用NuGet做到这一点,但它总是失败并且出现同样的错误。

  

您正在尝试将此软件包安装到以“.NETPortable,Version = v4.5,Profile = Profile111”为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请与软件包作者联系。

我在安装软件包时尝试为“Dependacy Behavior”选择“Ignore All”,但无济于事。

这让我很生气,因为我对这个Xamarin有很多问题而我还没有真正开始编程。

1 个答案:

答案 0 :(得分:0)

您不需要安装额外的包。只需将System.ServiceModelSystem.Runtime.SerializationSystem.Xml添加到您的参考文献中即可。如果需要,可以在文本编辑器中打开csproj文件,并将它们添加到文件中看到其他引用的相同区域:

<Reference Include="System.ServiceModel" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Xml" />

确保您使用的是Silverlight 5 SDK中的slsvcutil.exe,而不是较旧的版本。看看我们的一个项目中正在运行的WCF客户端,我看到了这个确切的工具版本:

// This code was auto-generated by SlSvcUtil, version 5.0.61118.0