.net 使用svcutil.exe生成接口时出错

.net 使用svcutil.exe生成接口时出错,.net,visual-studio,wcf,svcutil.exe,ogc,.net,Visual Studio,Wcf,Svcutil.exe,Ogc,有人能帮我为下面的OGC模式生成接口(c#)文件吗 架构文件: 我需要在上面的模式zip文件中为排序wsdl创建web服务。我已经做了好几天了,没有机会生成接口。我试过: svcutil.exe thewsdl.wsdl /language:c# /out:ITheInterface.cs svcutil Order.wsdl /out:IOrder.cs svcutil Order.wsdl Order.xsd ..\ws-addressing\ws-addr.xsd /out:IOrde

有人能帮我为下面的OGC模式生成接口(c#)文件吗

架构文件:

我需要在上面的模式zip文件中为排序wsdl创建web服务。我已经做了好几天了,没有机会生成接口。我试过:

svcutil.exe thewsdl.wsdl /language:c# /out:ITheInterface.cs

svcutil Order.wsdl /out:IOrder.cs

svcutil Order.wsdl Order.xsd ..\ws-addressing\ws-addr.xsd /out:IOrder.cs

svcutil Order.wsdl Order.xsd ws-addr.xsd /out:IOrder.cs
我得到以下错误:

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-addr.xsd.

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

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

好的,我已经克服了这个错误。(我现在得到更多,但这是另一个问题)

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

警告105 XML编辑器试图 将此DTD转换为XSD,以便 提供验证和智能感知 虽然你打字,但它不能 创建有效的XSD架构。也许 此DTD使用的构造不会 映射到XSD。你也许能得到 有关此问题的更多信息,请访问 使用创建模式 指挥部。D:\Documents\DEV\SARPilot\Docs\eoschema\schema\ws-adding\ws-addr.xsd 3 11 D:…\schema\

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


我不再收到警告105,也不再收到svcutil的“无法加载文件”错误。另一件需要注意的事情是wsdl文件的编码。我收到了一个wsdl文件,但它没有用UTF-8编码,因此我收到了“无法加载文件或程序集”消息。事实上,它说汇编是完全误导的,就像微软的错误一样。在我看来,“或”这个词应该被禁止出现在错误消息中。无论如何,解决方案是在Notepad++中打开wsdl并转换为UTF-8。(编码转换为UTF-8)