Добавление ссылки на службу WSDL в VS завершается неудачно, поскольку сгенерированный файл xsd содержит недопустимый символ для TFS - PullRequest
0 голосов
/ 06 мая 2020

У меня есть решение на TFS. Я пытаюсь добавить WSDL в качестве ссылки на службу.

URL-адрес WSDL выглядит так: «... / ws / soap; auth = ...»

При добавлении ссылку, VS сгенерирует все необходимые файлы xsd, а имя файла xsd будет использовать URL-адрес в качестве своего имени. При его создании TFS попытается автоматически добавить файлы и на этом этапе обнаружит, что у меня есть файлы .xsd с недопустимым символом ";" в качестве его имени, а затем генерация всей ссылки на службу просто завершилась неудачно и остановилась.

Я попытался добавить wsdl к решению, которое не привязано к TFS, и оно отлично работает.

Любой обходной путь ? Как мне добавить wsdl в качестве ссылки на службу к моему решению, если сгенерированный xsd содержит недопустимый символ, который TFS не принимает?

Ответы [ 2 ]

1 голос
/ 11 мая 2020
• 1000 операции службы.

Вы можете использовать этот инструмент в интерфейсе командной строки VS: введите здесь описание изображения

Выполнение вышеуказанной команды создаст прокси-класс и файл конфигурации на диске D. Затем добавьте эти два файла в свой проект: введите здесь описание изображения

Вот ссылка на svcutil:

https://docs.microsoft.com/en-us/dotnet/core/additional-tools/dotnet-svcutil-guide?tabs=dotnetsvcutil2x

0 голосов
/ 08 мая 2020

Можете ли вы попробовать добавить новый класс в свой проект и скопировать содержимое из сгенерированного файла прокси-класса через svcutil (ссылка ниже, на всякий случай). Таким образом, я считаю, вы сможете обойти запрещенные символы в XSD.

Вы сможете сгенерировать прокси-класс через командную строку Visual Studio, используя команду SvcUtil

HTH!

...