我正在创建一组 Web 服务,它们共享一些常见的 xml 定义的数据元素。我想将这些实体分成一个通用模式、服务 1 特定模式、服务 2 特定模式等......服务特定模式将引用通用模式。我想使用 svcutil /datacontractonly 生成可用于使用 WCF Web 编程模型创建和序列化这些对象的类。我遇到的问题是,当我将公共模式导入服务特定模式时,公共模式实体类包含在为服务特定类生成的代码中。当单个客户端尝试将生成的实体类用于两个都使用公共模式实体的服务时,这会导致编译错误。有没有办法让 svcutil 只在生成的代码中包含服务特定的实体?我只想拥有一个通用 dll,其中包含服务可能引用的通用模式实体。