.NET Core 3.1项目VS2019缺失Update Service Reference功能问题咨询
解决VS2019 .NET Core 3.1 WCF服务引用异常问题
前置组件校验
- 打开Visual Studio Installer,进入当前VS2019实例的「修改」界面
- 工作负荷页确认已勾选「ASP.NET和Web开发」
- 单个组件页搜索「WCF」,确保所有Windows Communication Foundation相关组件全部勾选,尤其是「WCF工具」项,安装完成后重启VS
核心问题修复
1. 选项名称差异说明
你当前看到的「WCF Web Service」就是旧版的「Microsoft WCF Web Service Reference Provider」,属于VS2019版本迭代后的正常更名,并非缺失扩展。
2. Update Service Reference 按钮消失修复
该按钮消失是新版WCF工具的默认调整,有两种解决方式可选:
- 方式一:使用官方命令行工具更新(推荐)
无需依赖VS界面操作,不会篡改现有配置:- 打开VS开发者命令行,执行安装命令:
dotnet tool install --global dotnet-svcutil - 后续更新服务时,进入项目对应WCF服务的Connected Services目录,执行命令即可直接更新代理类:
dotnet-svcutil [你的WSDL地址] -n "*,[你项目中服务引用的命名空间]"
- 打开VS开发者命令行,执行安装命令:
- 方式二:降级扩展恢复旧按钮
- 打开VS菜单栏的「扩展>管理扩展」,搜索「WCF Connected Service」,卸载当前高版本扩展
- 安装15.0.x版本的WCF Connected Service扩展,重启VS后即可恢复原有的右键Update Service Reference按钮
3. ConnectedService.json配置被删修复
这一问题是由于新版WCF工具与旧版15.0.x版本的配置不兼容导致,两种解决方案:
- 更新完服务后手动把被删除的两行配置加回文件,不会影响功能运行
- 使用上述dotnet-svcutil命令行工具更新,不会修改ConnectedService.json文件内容
功能验证
更新完成后直接编译项目,调用原有SOAP接口测试功能,只要接口调用正常,即使配置文件字段有变动也不影响项目运行,无需额外调整。
内容的提问来源于stack exchange,提问作者Nesto
相关产品推荐
相关产品推荐

