Visual Studio 2019无法更新/删除服务引用报错0x8007007c问题问询
Visual Studio 2019 MEX服务引用
0x8007007c错误排查方案 第一步:清理项目残留的服务引用痕迹
- 右键目标项目选择「卸载项目」,再次右键选择编辑项目文件(.csproj/.vbproj),搜索并删除所有和故障服务引用相关的
<ServiceReference>节点、<WCFMetadata>相关配置段 - 打开项目所在的磁盘目录,删除
Service References目录下对应故障引用的独立文件夹 - 打开项目根目录下的
Web.config/App.config文件,删除所有和该服务相关的endpoint、binding配置段
第二步:清理Visual Studio本地缓存
- 关闭所有打开的VS2019实例,按下Win+R输入
%LocalAppData%\Microsoft\VisualStudio\16.0_*(对应2019版本的缓存目录),进入后删除整个ComponentModelCache文件夹 - 输入
%Temp%进入系统临时目录,删除所有VS相关的临时文件,遇到占用提示的文件跳过即可
第三步:验证MEX端点可用性
- 打开浏览器直接访问目标服务的MEX地址,确认可以正常返回WSDL元数据,排除服务端本身不可用的问题
- 确认本地网络没有代理、防火墙规则拦截对服务端端口的访问请求
第四步:重新生成服务引用
- 重启VS2019重新加载项目,右键项目选择添加 -> 服务引用,选择WCF Web Service选项,输入MEX地址重新生成引用
- 若IDE图形化添加仍报错,可使用
svcutil.exe命令行工具手动生成代理类,将生成的.cs文件和配置段直接添加到项目中,规避IDE图形界面的调用异常
兼容校验
如果完成以上操作仍提示0x8007007c错误,检查当前项目的目标框架版本是否和服务运行的框架版本兼容,同时确认VS2019已经安装了最新的WCF开发组件:可打开Visual Studio Installer,在单个组件分类中搜索「Windows Communication Foundation」,勾选所有相关组件后执行修复安装即可。
内容的提问来源于stack exchange,提问作者brunoff
相关产品推荐
相关产品推荐

