【发布时间】:2011-10-04 11:17:07
【问题描述】:
我可以在 Visual Studio 2010 中创建对 xsd 的服务引用。该参考下载所有链接的 xsd 文件。但是,我有两个问题想看看是否有解决方案:
每个 xsd 的 URL 实际上以 .gx 结尾(例如,http://mycompany.com/Schema1.gx)。当 Visual Studio 导入文件时,它会将它们重命名为 .xsd,但在 xsd:import 节点中,它使用 .gx 保留原始引用名称,所以我的引用,一旦它在 Visual Studio 中“找不到或无效”
对于某些 xsd:import 语句,引用的 .gx 文件的路径位于另一个目录中(例如,schemaLocation="subDirectory1/Schema1.gx")。但是,当它们被导入时,所有 xsd 文件都位于 Visual Studio 中的同一目录中,但同样,xsd:import 节点没有被修改以反映更扁平的结构。
有没有办法以有效的方式导入这些 xsd?
【问题讨论】:
-
当然听起来很奇怪。您是否尝试过单独使用 svcutil?然后,您可以只将生成的代码带入 Visual Studio,这将使您能够进行服务调用,但不使用架构。
-
实际上,我感兴趣的是架构,而不是服务调用。服务调用是一个带有字符串参数的遗留调用,它是一个符合我要下载的 xsd 的 xml 文档。
-
在您最初的问题中,除了模式之外,您的服务参考生成听起来好像是成功的。这是否真的意味着服务引用生成没有生成合同类型?
标签: visual-studio-2010 xsd service-reference