Я использую C # .net core 3.0 на VisualStudio 2019 и мне нужно добавить некоторые ConnectedServices (WCF). Существует несколько конечных точек .wsdl, которые имеют одинаковые общие типы, например:
https://someHost:port/someservice/SomeService.wsdl
https://someHost:port/someservice/OtherService.wsdl
Обе должны иметь общий тип "BaseRequest"это генерируется.
После добавления к решению и установки флажка для «повторного использования типов» я получаю 2 сгенерированных класса Reference.cs, но с разными пространствами имен. Теперь это вызывает проблемы, так как я не могу повторно использовать одни и те же типы.
Как мне обойти это так, чтобы при добавлении другой службы .wsdl я получал типы повторно, а не регенерировал.
Документация Microsoft о связанных службах гласит «Повторное использование типов в ссылочных сборках» - ключевые слова - «ссылочные сборки». Я попытался добавить общий код совместно используемой библиотеки, и после генерации кода перемещая общие классы в совместно используемую сборку и ссылаясь на эту библиотеку из проекта, на который я пытаюсь добавить ссылки. К сожалению, типы не используются повторно, генерируются только новые. Это как-то сломано?