Ошибка при создании интерфейса с svcutil.exe - PullRequest
1 голос
/ 22 декабря 2010

Может ли кто-нибудь помочь мне сгенерировать файл интерфейса (c #) для следующей схемы OGC?

Файлы схемы: Ссылка для загрузки файлов схемы

Мне нужно создать веб-сервисы для упорядочивания wsdl в zip-файле схемы выше. Я занимаюсь этим уже несколько дней, и мне не повезло в создании интерфейса. Я пробовал:

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.

1 Ответ

0 голосов
/ 03 января 2011

Хорошо, так что я прошел эту ошибку.(сейчас я получаю больше, но это уже другой вопрос).

Я открыл файл ws-addr.xsd в VS2010 и посмотрел список предупреждений.один из них сказал:

Предупреждение 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

...