Когда я добавляю ссылку на службу WCF в Visual Studio 2008, создается каталог с именем Service Reference \ ServiceReferenceNamespace.
В этом каталоге находятся файлы с именами Service.xsd, Service1.xsd, Service2.xsd, Service3.xsd и Service4.xsd. Файлы не являются дубликатами - разные файлы определяют разные типы и элементы. Когда я впервые создал ссылку на службу, был только один файл, но было добавлено больше файлов Service *, когда я добавил больше DataContract и OperationContracts.
Немного странно, что генерируется 5 разных файлов, а не один. Если я удалю сервисную ссылку (и, следовательно, каталог), а затем добавлю ее снова, те же файлы будут добавлены снова.
Может кто-нибудь объяснить, почему создано несколько файлов, а не один?