C# 向可移植类库添加服务引用

C# 向可移植类库添加服务引用,c#,web-services,visual-studio,C#,Web Services,Visual Studio,我正在制作一个可移植的C类库,并试图向我的项目添加一个web服务引用 使用VS 2013,我右键单击解决方案,在我的其他项目中,将有一个添加服务引用的选项。但在我的移动图书馆项目中,这个选项并不存在 是否需要做一些特殊的事情来向移动库添加服务引用,还是不可能 请看屏幕截图,这里甚至没有向我的项目添加服务引用的选项 添加Reference System.ServiceModel,您能看到服务参考吗?我也遇到了同样的问题。在创建了一个类型为Blank App Xamarin.Forms的新项目之后,

我正在制作一个可移植的C类库,并试图向我的项目添加一个web服务引用

使用VS 2013,我右键单击解决方案,在我的其他项目中,将有一个添加服务引用的选项。但在我的移动图书馆项目中,这个选项并不存在

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

请看屏幕截图,这里甚至没有向我的项目添加服务引用的选项


添加Reference System.ServiceModel,您能看到服务参考吗?我也遇到了同样的问题。在创建了一个类型为Blank App Xamarin.Forms的新项目之后,当我右键单击PCL时,在VisualStudio中共享的表单中没有添加服务引用链接。我只是创建了另一个PCL并引用它,而不是后来删除的默认PCL。 我选择了适用于iOS、Android和Windows的可移植类库类型的项目

然后我转到项目的属性并取消选中WindowsPhone8.1复选框

而添加服务参考链接突然出现


我使用的是Visual Stuido 2015社区版14.0.25123.00更新2。希望这对你们也有用。

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

Windows Phone 8.1不是Silverlight。通过转到PCL项目的属性并单击更改来删除它。在删除所有Nuget软件包之前,您可能无法执行此操作。 添加服务引用时Visual Studio崩溃。删除Xamarin表单nuget包和Asp.net信号器。这对我很管用。我没有实体框架核心,但也可能需要暂时删除。
我还遇到了相同的情况,即上下文菜单中缺少addservice引用。投票最多的答案为我指明了正确的方向,但我没有创建另一个项目。只需先将packages.config重命名为.old即可。这将克服选定目标要求项目选择NuGet 3.0支持的困难。。。从目标中取消选中Windows Phone时出错


是的,删除Windows Phone目标似乎可以在您的PCL项目上启用“添加服务参考”上下文菜单。

我遇到了这个问题,我去Xamarin portable properties,Library解决了这个问题,按钮更改目标,并且我取消选中了所有Windows Phone目标

因此,在项目/解决方案中,您是说您没有看到任何显示引用的节点…?我确实有“添加引用”,但这些引用都不允许web服务。如果我没有弄错的话,有一个高级设置将为您提供选择现有引用的选项web服务让我来描述确切的步骤。好的,你看到一个写着“添加服务引用”的对话框了吗?在这个对话框的底部,你会看到“添加服务引用”和“高级”按钮。。单击它并选择AddWebReference我要说的是,甚至没有添加服务引用的选项。请参阅屏幕截图:您在项目文件中指定了哪些目标?这样做可以添加服务引用,当您尝试编译您的项目时,您会收到编译错误和编译警告,说明可移植库中不支持System.Xml.XmlElement类型。下面是另一篇与此问题相关的SO文章:如何添加System.ServiceModel似乎任何PCL模板都应该以这种方式工作。唯一重要的是从所需目标中删除Windows phone 8.1 just phone,而不是Windows phone Silverlight。但是现在如何支持Windows phone 8.1?还需要未经检查的类型重用来导致visual studio崩溃。您知道这是Fanda的原因吗?