【问题标题】:Visual Studio 2017 - After upgrade from .Net Framework 4.52 to 4.61 unable to update service referencesVisual Studio 2017 - 从 .Net Framework 4.52 升级到 4.61 后无法更新服务引用
【发布时间】:2020-12-07 13:31:18
【问题描述】:

我有一个使用 WCF 服务(也是解决方案的一部分)的 Winforms 应用程序,我正在使用带有 .Net Framework 4.52 的 Visual Studio 2017,一切正常。升级后我将项目升级到 .Net Framework 4.61(当前解决方案中的所有项目,包括 WCF 项目)我无法更新 WinForms 项目中的服务引用并一直低于错误

当前项目不支持服务引用。要启用 windows 通信基础支持,请更改 Microsoft .Net Framework 的目标版本

我尝试重新启动 Visual Studio 和我的机器,但仍然没有运气。我可以保证任何项目都没有错误,因为如果我将项目降级回 .Net Framework 4.52,那么我可以成功更新服务引用,因此 Visual Studio 不喜欢 4.61!

【问题讨论】:

  • 问题解决了吗?如果我的回复对您有帮助,您可以将其标记为答案。如果问题没有解决,请告诉我。

标签: c# wcf visual-studio-2017


【解决方案1】:

尝试重现您的问题,但没有成功。您可以使用 svcutil 生成代理类,svcutil 是一个 .NET 工具,可以从网络位置上的 Web 服务或 WSDL 文件中检索元数据,并生成一个 WCF 类,其中包含访问 Web 服务操作的客户端代理方法。

你可以在VS的命令行界面使用这个工具:

执行上述命令会在D盘上生成一个代理类和配置文件,然后将这两个文件添加到你的项目中:

您也可以尝试添加新的服务引用并删除原来的服务引用。

如果问题仍然存在,请随时告诉我。

【讨论】:

    【解决方案2】:

    我在 .Net 4.6 上遇到了同样的问题,安装 4.6.2 后问题解决了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-22
      相关资源
      最近更新 更多