添加对可移植类库的服务引用

我正在制作一个可移植的C#类库,我正在尝试为我的项目添加一个Web服务引用。

使用VS 2013,我右键单击解决方案,在我的其他项目中,可以选择“添加服务引用”。 但在我的移动图书馆项目中,该选项不存在。

是否需要做一些特殊的事情来向移动库添加服务引用,或者这是不可能的?

看截图,甚至没有选项来为我的项目添加服务引用。

在此处输入图像描述

我遇到了同样的问题。 在Visual Studio中创建类型为“Blank App(Xamarin.Forms Shared)”的新项目之后,当我右键单击PCL时,没有“添加服务引用”链接。我所做的只是创建了另一个PCL并引用了它默认的一个(我后来删除)。我选择了类库“类库(iOS,Android和Windows的便携版)”的项目。

在此处输入图像描述

然后我去了项目的属性并取消选中“Windows Phone 8.1”复选框。

在此处输入图像描述

并且“添加服务参考”链接突然出现。

在此处输入图像描述

我正在使用Visual Stuido 2015社区版(版本14.0.25123.00更新2)。 希望这对你们也有用。

您无法在Xamarin Forms PCL项目中添加服务引用的原因可能是:

  1. Windows Phone 8.1(不是Silverlight)。 通过转到PCL项目上的属性将其删除,然后单击“更改”。 在删除所有Nuget包之前,您可能无法执行此操作。
  2. 添加服务引用时,Visual Studio崩溃。 删除Xamarin Forms nuget包和Asp.net SignalR。 这对我有用。 我没有entity framework核心,但也可能必须暂时删除。

添加引用“System.ServiceModel”,你能看到“服务参考”

我也遇到了上下文菜单中缺少添加服务引用的情况。 投票最多的答案向我指出了正确的方向,但我没有创建另一个项目。 首先重命名你的packages.config(也许是.old)。 当您从目标中取消选中Windows Phone时,这应该克服“所选目标要求项目选择加入NuGet 3.0支持…”错误。

是的,似乎删除Windows Phone目标启用了PCL项目上的添加服务引用上下文菜单。

我有这个问题,我解决了这个Xamarin便携式属性,库,按钮更改(目标)和我取消选中所有Windows Phone目标