Visual studio 将WSDL服务引用添加到VS失败,因为生成的xsd文件包含TFS的非法字符

Visual studio 将WSDL服务引用添加到VS失败,因为生成的xsd文件包含TFS的非法字符,visual-studio,wcf,Visual Studio,Wcf,我有一个关于TFS的解决方案。我试图添加一个WSDL作为对它的服务引用 WSDL的URL如下所示:“…/ws/soap;auth=…” 添加引用时,VS将生成所有必需的xsd文件,xsd文件名将使用URL作为其名称。在生成它时,TFS将尝试自动添加文件,此时它将检测到一个.xsd文件的名称为非法字符“;”,然后整个服务引用生成失败并停止 我已经尝试将wsdl添加到一个不绑定到TFS的解决方案中,并且效果很好 有解决办法吗?如果生成的xsd包含TFS不接受的非法字符,如何将wsdl作为服务引用添加

我有一个关于TFS的解决方案。我试图添加一个WSDL作为对它的服务引用

WSDL的URL如下所示:“…/ws/soap;auth=…”

添加引用时,VS将生成所有必需的xsd文件,xsd文件名将使用URL作为其名称。在生成它时,TFS将尝试自动添加文件,此时它将检测到一个.xsd文件的名称为非法字符“;”,然后整个服务引用生成失败并停止

我已经尝试将wsdl添加到一个不绑定到TFS的解决方案中,并且效果很好


有解决办法吗?如果生成的xsd包含TFS不接受的非法字符,如何将wsdl作为服务引用添加到我的解决方案中?

能否尝试向项目中添加一个新类,并通过svcutil(下面的链接,以防万一)从生成的代理类文件中复制内容。我相信,通过这种方式,您将能够绕过XSD中的非法字符

您可以使用以下命令通过VisualStudio命令提示符生成代理类


您可以使用svcutil生成代理类,svcutil是一种.NET工具,用于从网络位置上的web服务或WSDL文件检索元数据,并生成包含访问web服务操作的客户端代理方法的WCF类

您可以在VS的命令行界面上使用此工具:

执行上述命令将在磁盘D上生成代理类和配置文件。然后将这两个文件添加到项目中:

以下是关于svcutil的链接: