我有一个 WCF 服务,我正在尝试为其编写客户端。当我添加服务引用时没有问题。如果我更新引用,我会收到“错误 HRESULT E_FAIL 已从对 COM 组件的调用返回”错误。我的服务正在运行(不是在调试模式下)。我对此有两个主要问题,到目前为止我还没有从我的研究中找到太多答案。
对于我的服务,这只发生在 Visual Studio 2017 和 2019 中。如果我在 2015 年创建客户端并更新引用,则没有问题。
感谢您帮助找出如何追踪此问题。
在假期休息了一段时间后,我今天重新开始处理并找到了问题所在。我使用了一个自定义代理代码生成器,但它在 2017 年或 2019 年没有正确注册。我将 .pkgdef 编译到 vsix 中,并在构建时将生成器注册到 VS 的本地注册表中。
您可以在此处找到有关注册和取消注册 VSPackages 的更多信息:https://learn.microsoft.com/en-us/visualstudio/extensibility/registering-and-unregistering-vspackages?view=vs-2019