【问题标题】:Adding service reference to portable class library向可移植类库添加服务引用
【发布时间】:2015-01-18 14:19:21
【问题描述】:

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

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

是否需要做一些特殊的事情才能将服务引用添加到移动图书馆,或者这不可能?

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

【问题讨论】:

  • 所以在项目/解决方案中你是说你没有看到任何显示References ...的节点?
  • 我确实有“添加参考”,但这些参考都不允许使用 Web 服务。
  • 如果我没记错的话,有一个高级设置可以让您选择现有的 Web 服务,让我看看描述确切的步骤.. 好的,你看到一个说添加服务参考..在该对话框弹出的底部,您将看到Advanced 按钮.. 单击该按钮并选择添加 Web 参考
  • 我的意思是甚至没有“添加服务参考”选项。见截图:i.imgur.com/XwwXZZx.png
  • 您在项目文件中指定了哪些目标?

标签: c# web-services visual-studio


【解决方案1】:

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

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

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

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

【讨论】:

  • 似乎任何 PCL 模板都应该这样工作。唯一重要的是从所需目标中删除“Windows phone 8.1”(只是“phone”,而不是“Windows phone Silverlight”)。
  • 但是你们现在如何支持 Windows Phone 8.1?
【解决方案2】:

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

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

【讨论】:

  • 还需要未经检查的类型重用(导致 Visual Studio 崩溃)。
  • 你知道这为什么是凡达吗?
【解决方案3】:

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

【讨论】:

  • 这样做允许您添加服务引用,但是,当您尝试编译您的项目时,您会收到编译错误和关于“System.Xml.XmlElement”类型不受支持的编译警告便携式库。
  • 这是另一篇与此问题相关的 SO 文章:stackoverflow.com/questions/12301157/…
  • 如何添加 System.servicemodel
【解决方案4】:

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

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

【讨论】:

    【解决方案5】:

    我遇到了这个问题,我通过 Xamarin 便携属性、库、按钮更改(目标)解决了这个问题,并且我取消选中了所有 Windows Phone 目标

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多