.net 核心更新服务参考缺失

在我的 .net core 3.1 项目中,我使用了 SOAP Web 服务。在我搬上新的 PC 和系统后,我下载了 VS 2019,克隆了项目,但是当我尝试更新我的 Web 参考时,我看到我的项目中的 WCF 部分发生了变化。我想我需要在我的 Visual Studio 中安装一些额外的东西,但我找不到任何没有安装在 VS Installer 中的“WCF”。

我没有这个按钮了( **Update Service Reference** ):

(来自 youtube 的示例屏幕):

enter image description here

我没有自己为这个项目“添加连接服务”,所以我不知道我在再次下载 Visual Studio 后是否做错了什么。现在,当我想更新服务参考时,我必须去 Connected Serice>Edit 然后搜索 wsdl 然后更新,但过程与添加新的连接服务相同。我想我可能会错过一些视觉工作室扩展。

当我更新我的服务“新方式”时,在“ConnectedService.json”中这两行被删除:

“ProviderId”:“Microsoft.VisualStudio.ConnectedService.Wcf”,“版本”:“15.0.40203.910”,

接下来是当我“添加服务引用”选项“Microsoft WCF Web 服务引用提供程序”不可用,但“WCF Web 服务”可用时。 enter image description here

我的 Visual Studio 2019 企业版是最新的。

stack overflow .net core Update Service Reference missing
原文答案
author avatar

接受的答案

至于答案,由一位 MS 人员在其论坛的帖子中发布:

您观察到的“Microsoft WCF Web 服务参考提供程序”在 16.10.4 上不存在的行为是设计上的更改。从 16.11 开始,您应该通过右键单击解决方案添加服务引用,然后选择“添加”->“连接的服务”,然后在左侧面板中单击“服务引用(OpenAPI、gRPC、WCF Web 服务) )”,在弹出的列表中选择“WCF Web Service”并通过向导添加服务引用。

要更新现有服务,请打开“服务引用(OpenAPI、gRPC、WCF Web 服务)”面板,单击要更新的现有服务旁边的“...”,然后在下拉菜单中选择“编辑”项目,完成弹出的向导以更新该服务。


答案:

作者头像

不缺。它被转移到项目/连接服务。