将 WSDL 服务引用添加到 VS 失败,因为生成的 xsd 文件包含 TFS 的非法字符
Adding WSDL service reference to VS fail because generated xsd file contains illegal character for TFS
我有一个基于 TFS 的解决方案。我正在尝试添加一个 WSDL 作为对它的服务引用。
WSDL 的 URL 看起来像这样:“.../ws/soap;auth=...”
添加引用时,VS 将生成所有需要的 xsd 文件,xsd 文件名将使用 URL 作为其名称。生成时,TFS会尝试自动添加文件,此时它会检测到我有一个带有非法字符“;”的.xsd文件。作为其名称,然后整个服务引用生成失败并停止。
我已经尝试将 wsdl 添加到未绑定到 TFS 的解决方案中并且它工作得很好。
有什么解决方法吗?如果生成的 xsd 包含 TFS 不接受的非法字符,我该如何将 wsdl 作为服务引用添加到我的解决方案?
您能否尝试向您的项目添加一个新的 class,并通过 svcutil(下面的 link,以防万一)从生成的代理 class 文件中复制内容。这样,我相信您将能够绕过 XSD 中的非法字符。
您可以使用 SvcUtil command
通过 Visual Studio 命令提示符生成代理 class
HTH!
您可以使用 svcutil 生成代理 classes,svcutil 是一个 .NET 工具,可以从网络位置上的 Web 服务或 WSDL 文件中检索元数据,并生成 WCF class 包含访问 Web 服务操作的客户端代理方法。
你可以在VS的命令行界面使用这个工具:
enter image description here
执行上面的命令会在磁盘上生成一个代理class和配置文件D.Then将这两个文件添加到你的项目中:
enter image description here
这是关于 svcutil 的 link:
我有一个基于 TFS 的解决方案。我正在尝试添加一个 WSDL 作为对它的服务引用。
WSDL 的 URL 看起来像这样:“.../ws/soap;auth=...”
添加引用时,VS 将生成所有需要的 xsd 文件,xsd 文件名将使用 URL 作为其名称。生成时,TFS会尝试自动添加文件,此时它会检测到我有一个带有非法字符“;”的.xsd文件。作为其名称,然后整个服务引用生成失败并停止。
我已经尝试将 wsdl 添加到未绑定到 TFS 的解决方案中并且它工作得很好。
有什么解决方法吗?如果生成的 xsd 包含 TFS 不接受的非法字符,我该如何将 wsdl 作为服务引用添加到我的解决方案?
您能否尝试向您的项目添加一个新的 class,并通过 svcutil(下面的 link,以防万一)从生成的代理 class 文件中复制内容。这样,我相信您将能够绕过 XSD 中的非法字符。
您可以使用 SvcUtil command
通过 Visual Studio 命令提示符生成代理 classHTH!
您可以使用 svcutil 生成代理 classes,svcutil 是一个 .NET 工具,可以从网络位置上的 Web 服务或 WSDL 文件中检索元数据,并生成 WCF class 包含访问 Web 服务操作的客户端代理方法。
你可以在VS的命令行界面使用这个工具: enter image description here
执行上面的命令会在磁盘上生成一个代理class和配置文件D.Then将这两个文件添加到你的项目中: enter image description here
这是关于 svcutil 的 link: