Почему опция / reference не указывает на svcutil.exe работа?

Я пытаюсь использовать svcutil.exe для генерации только сервисных контрактов (интерфейсов) из набора файлы .wsdl. Когда я делаю это (из http-хоста wsdl), он выбирает включенные схемы и генерирует для них весь код.

Отлично.

Что бы я хотел ДЕЙСТВИТЕЛЬНО , однако хотел бы сделать , должен использовать набор классов, уже сгенерированных из файлов схемы с помощью инструмента xsd.exe (причины этого не важны, достаточно сказать, что мне нужно иметь типы в одной сборке, а сервисные контракты в другой ). Мне удалось создать сборку, содержащую все типы.

Проблема возникает, когда я пытаюсь заставить svcutil.exe использовать типы в этой сборке. Моя командная строка выглядит примерно так:

svcutil /target:code /noconfig /reference:my_types.dll http://path/to/wsdl

Это работает нормально, но сгенерированный код содержит дубликаты всех типов в файле my_types.dll. Из документации для svcutil.exe я понимаю, что это именно та проблема, которую должен решить параметр / reference :. В моем случае, однако, это не работает.

Почему?

7
задан Mark 2 September 2010 в 18:39
поделиться