Visual Studio 2017-从.Net Framework 4.52升级到4.61后无法更新服务引用

问题描述

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

当前项目不支持服务引用。要启用Windows Communication Foundation支持,请更改Microsoft .Net Framework的目标版本

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

解决方法

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

您可以在VS的命令行界面上使用此工具:

enter image description here

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

enter image description here

您还可以尝试添加新的服务参考并删除原始服务参考。

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

,

.Net 4.6遇到了同样的问题,安装了4.6.2之后,问题得以解决

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...