C# “如何排除故障”;调用COM组件时返回错误HRESULT E“U FAIL”;更新服务引用时

C# “如何排除故障”;调用COM组件时返回错误HRESULT E“U FAIL”;更新服务引用时,c#,wcf,visual-studio-2017,visual-studio-2019,service-reference,C#,Wcf,Visual Studio 2017,Visual Studio 2019,Service Reference,我有一个WCF服务,我正试图为其编写客户端。当我添加服务引用时,没有问题。如果更新引用,则会收到“调用COM组件返回错误HRESULT E_FAIL”错误。我的服务正在运行(未处于调试模式)。关于这一点,我有两个主要问题,到目前为止,我还没有从我的研究中发现多少 这个错误到底意味着什么 如何开始对问题进行故障排除?我没有足够的信息,但我不知道在哪里可以找到与此问题相关的日志或数据 就我的服务而言,这只发生在Visual Studio 2017年和2019年。如果我在2015年创建了一个客户机并更

我有一个WCF服务,我正试图为其编写客户端。当我添加服务引用时,没有问题。如果更新引用,则会收到“调用COM组件返回错误HRESULT E_FAIL”错误。我的服务正在运行(未处于调试模式)。关于这一点,我有两个主要问题,到目前为止,我还没有从我的研究中发现多少

  • 这个错误到底意味着什么
  • 如何开始对问题进行故障排除?我没有足够的信息,但我不知道在哪里可以找到与此问题相关的日志或数据
  • 就我的服务而言,这只发生在Visual Studio 2017年和2019年。如果我在2015年创建了一个客户机并更新了参考资料,那么就没有问题了


    感谢您为我提供的帮助,帮助我找出解决问题的方法。

    在假期休息了一段时间后,我今天又回到了这个问题上,并找到了问题所在。我使用了一个自定义代理代码生成器,但在2017年或2019年没有正确注册。我将一个.pkgdef编译到vsix和构建时,它将生成器注册到VS的本地注册表中


    您可以在此处找到有关注册和取消注册VSPackages的更多信息:

    在假期休息了一段时间后,我今天又回到了这个问题上,并且能够追踪到这个问题。我使用了一个自定义代理代码生成器,但在2017年或2019年没有正确注册。我将一个.pkgdef编译到vsix和构建时,它将生成器注册到VS的本地注册表中


    您可以在此处找到有关注册和注销VSPackages的更多信息:

    这是否回答了您的问题?你遇到的错误很常见。谷歌也有很多类似的问题,并且已经解决了。你可以去看看,希望你的问题能得到完美解决。不幸的是,它与缓存无关,因为2017年和2019年(以及其他机器上)都发生了这种情况。我发现的大多数解决方案都与缓存有关,所以我还没有找到一个好的解决方案。我只是希望我知道如何跟踪它。转到工具->选项->项目和解决方案->Web项目,然后取消选中“在服务器资源管理器中自动显示Web.config中的数据连接…”,然后重新编译。这是否回答了您的问题?你遇到的错误很常见。谷歌也有很多类似的问题,并且已经解决了。你可以去看看,希望你的问题能得到完美解决。不幸的是,它与缓存无关,因为2017年和2019年(以及其他机器上)都发生了这种情况。我发现的大多数解决方案都与缓存有关,所以我还没有找到一个好的解决方案。我只是希望我知道如何跟踪它。转到工具->选项->项目和解决方案->Web项目,然后取消选中“在服务器资源管理器中自动显示Web.config中的数据连接…”,然后重新编译。