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

时间:2014-11-20 16:16:56

标签: c# web-services visual-studio

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

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

是否需要为移动库添加服务引用而需要做些什么特别的事情?或者这是不可能的?

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

enter image description here

5 个答案:

答案 0 :(得分:12)

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

enter image description here

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

enter image description here

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

enter image description here

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

答案 1 :(得分:6)

您无法在Xamarin Forms PCL项目中添加服务参考的原因可以是:

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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