使用SVCUTIL生成数据协定代码时出现问题

时间:2011-01-03 19:09:44

标签: .net visual-studio wcf svcutil.exe ogc

当我在visual studio命令提示符中运行以下命令时:

D:\Documents\DEV\SARPilot\Docs\eoschema\schema\OrderSchema>svcutil /t:code /language=C# *.wsdl *.xsd ..\ws-addressing\*.xsd ..\gml\3.1.1\base\*.xsd ..\ows\1.0.0\*.xsd ..\xlink\1.0.0\*.xsd ..\swe\sweCommon\0.0.0\*.xsd /out:MyServiceProxy.cs /config:MyServiceProxy.config

我收到以下错误:

Microsoft (R) Service Model Metadata Tool
[Microsoft (R) Windows (R) Communication Foundation, Version 4.0.30319.1]
Copyright (c) Microsoft Corporation.  All rights reserved.

Microsoft (R) Service Model Metadata Tool
[Microsoft (R) Windows (R) Communication Foundation, Version 4.0.30319.1]
Copyright (c) Microsoft Corporation.  All rights reserved.

Error: Cannot read ..\ws-addressing\*.xsd.

    Cannot load file D:\Documents\DEV\SARPilot\Docs\eoschema\schema\ws-addressing\ws-addr.xsd as an Assembly. Check the FusionLogs
 for more Information.

    Could not load file or assembly 'file:///D:\Documents\DEV\SARPilot\Docs\eoschema\schema\ws-addressing\ws-addr.xsd' or one of i
ts dependencies. The module was expected to contain an assembly manifest.

If you would like more help, type "svcutil /?"

我正在使用以下架构文件: http://wiki.services.eoportal.org/tiki-download_wiki_attachment.php?attId=637&page=HMA-FO%20Deliverables

如何通过此错误?

1 个答案:

答案 0 :(得分:0)

好的,所以我已经过了这个错误。 (我现在得到更多,但那些是另一个问题)。

我在VS2010中打开了ws-addr.xsd文件并查看了警告列表。一说:

  

警告105 XML编辑器尝试过   将此DTD转换为XSD以便它可以   提供验证和智能感知   当你输入,但它不能   创建有效的XSD架构。也许   这个DTD使用的结构不是   映射到XSD。你可能会得到   关于这个问题的更多信息   使用Create Schema   命令。 D:\ Documents \ DEV \ SARPilot \ Docs \ eoschema \ schema \ ws-addressing \ ws-addr.xsd 3 11 D:... \ schema \

所以我去了“http://www.w3.org/2005/08/addressing/ws-addr.xsd”并下载了正确的并替换了它。

我不再收到警告105,并且不再使用svcutil获取“无法加载文件”错误