Проблема с созданием кода контракта данных с помощью SVCUTIL

Когда я запускаю следующую команду в командной строке 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

Как я могу обойти эту ошибку?


person capdragon    schedule 03.01.2011    source источник
comment
Точно не знаю, но попробуйте собрать все переключатели вместе, а потом проследить по всем путям к файлам.   -  person John Saunders    schedule 03.01.2011
comment
Нет, то же самое, спасибо в любом случае.   -  person capdragon    schedule 03.01.2011


Ответы (1)


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

Я открыл файл 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.

person capdragon    schedule 03.01.2011