如何解决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的命令行界面上使用此工具:
执行上述命令将在磁盘D上生成一个代理类和配置文件,然后将这两个文件添加到您的项目中:
您还可以尝试添加新的服务参考并删除原始服务参考。
如果问题仍然存在,请随时告诉我。
,.Net 4.6遇到了同样的问题,安装了4.6.2之后,问题得以解决
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。