Я пытаюсь использовать 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 :. В моем случае, однако, это не работает.
Почему?