2

次の OGC スキーマのインターフェイス (c#) ファイルの生成を手伝ってくれる人はいますか?

スキーマ ファイル: スキーマ ファイルのダウンロード リンク

上記のスキーマ zip ファイルで Ordering 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.
4

2 に答える 2

1

さて、私はこのエラーを乗り越えました。(今はもっと得ていますが、それらは別の質問です)。

VS2010 で ws-addr.xsd ファイルを開き、警告リストを調べました。一人は言った:

警告 105 XML エディターは、この DTD を XSD に変換して、入力中に検証とインテリセンスを提供しようとしましたが、有効な XSD スキーマを作成できませんでした。おそらく、この DTD は XSD にマップされない構造を使用しています。[スキーマの作成] コマンドを使用すると、問題に関する詳細情報を取得できる場合があります。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 で「ファイルを読み込めませんでした」というエラーが表示されなくなりました

于 2011-01-03T20:58:08.097 に答える
0

もう 1 つ注意すべき点は、wsdl ファイルのエンコーディングです。wsdl ファイルを受け取りましたが、UTF-8 でエンコードされていなかったため、「ファイルまたはアセンブリを読み込めませんでした」というメッセージが表示されました。マイクロソフトのエラーでよくあることですが、アセンブリが完全に誤解を招くと言っているという事実。私の意見では、「または」という言葉はエラー メッセージから禁止されるべきです。とにかく解決策は、wsdl を Notepad++ で開き、UTF-8 に変換することでした。(エンコーディング-UTF-8に変換)

于 2020-04-28T11:00:56.410 に答える