我无法将新的Web服务引用添加到我的C#项目中。 Visual Studio 2019无法打开添加Web服务的对话框。
当我在.NET 4.7.2 C#项目中启动“添加连接的服务”选项时,尝试使用“ Microsoft WCF Web服务引用提供程序”添加SOAP Web服务引用,而不是显示添加Web的对话框。服务参考,它显示带有以下错误的警报消息:
连接的服务组件“ Microsoft WCF Web服务引用提供程序”失败:项目引用规范“ Microsoft.Csharp”没有文件路径。
顺便说一句,即使这是一个常规的.NET Framework组装项目,我仍在使用新的.NET SDK样式的项目文件。另外,它对于我添加的第一个Web服务参考也可以正常工作。添加更多Web服务引用的任何进一步尝试都会导致此错误!
有人知道乳清会发生吗?
答案 0 :(得分:0)
我当前正在使用VS2019 16.7.5并遇到了这个问题,对所有来龙去脉并不十分熟悉。我访问了许多站点以查找有关此问题的信息,其中一个站点表示它是版本16.1中的早期错误。 添加引用后-在我的情况下,它是到具有现有服务引用的现有项目中。
我添加了一个控制器-用于Web API 2调用-它开始给我错误。 我必须编写一个REST API来调用被防火墙阻止的SOAP服务。 我注释了该方法-它可以构建-取消注释签名,而不会注释。
我通过注释掉签名(该类中没有方法)发现我可以编译-如果我随后使用servicereference的右键单击并单击Update Service Reference-它生成了引用-然后可以浏览到它在对象浏览器中。 现在,控制器需要对该服务的引用,然后它将具有引用中的对象和方法,以开发正确的服务对象来完成工作
更新:我必须添加另一个服务,但该服务又不会显示-这次解决方案有所不同-我在WSDL中添加了该服务,并执行了上述操作,并且在不显示时-我做了一个更新服务参考-仍然没有显示-但这次我关闭了Visual Studio并重新打开它-并且有我的对象浏览器定义。然后我创建了我的控制器,可以使用这些对象。
答案 1 :(得分:0)
我必须在解决方案的名称前加上一个点。例如: 解决方案称为“解决方案1” 服务引用称为“Service1” 然后用 Solution1.Service1.... 而不是只有 Service1...