Как указано выше, возможны несколько различных проблем.Мы обнаружили, что .DLL для библиотеки WCF был добавлен в качестве ссылки на клиентский проект.Это, в свою очередь, создало проблемы с разрешением объектов и, таким образом, привело к «опустошению» файлов на этапах генерации кода.Хотя снятие флажка «Повторное использование типов ...» может показаться ответом, в новом пространстве имен создаются дополнительные определения типов объектов, которые являются посредниками реальных типов, что затем вызывает все виды проблем «совместимости» сиспользование этих типов.Только если вы действительно хотите «скрыть» тип, вы должны проверить эту опцию.
Скрытие типа будет уместным, если вы не хотите, чтобы зависимость типа «DLL» «просачивалась» в проект, который выстараемся держаться отдельно от другого.Если библиотека DLL для проекта библиотеки WCF проникает в ссылки на клиентские проекты, у вас возникнет эта проблема со всеми видами странных побочных эффектов, поскольку определения типов также находятся в библиотеке DLL.