Visual Studio 2008でWCFサービス参照を追加すると、Service Reference\ServiceReferenceNamespaceという名前のディレクトリが作成されます。
このディレクトリには、Service.xsd、Service1.xsd、Service2.xsd、Service3.xsd、およびService4.xsdという名前のファイルがあります。ファイルは重複していません-異なるファイルは異なるタイプと要素を定義します。最初にサービス参照を作成したとき、ファイルは1つしかありませんでしたが、DataContractとOperationContractsを追加すると、Service*ファイルが追加されました。
1つだけではなく、5つの異なるファイルが生成されるのは少し奇妙に見えます。サービス参照(したがってディレクトリ)を削除してから再度追加すると、同じファイルが再度追加されます。
1つだけではなく複数のファイルが作成される理由を誰かが説明できますか?