我有一个网络服务和一个客户端。参数和返回类型中使用的类位于两者共享的公共 DLL 中。但是,每当我更新 Web 参考时,Visual Studio 都会生成具有相同名称和公共属性和方法的类的副本。然后解决方案将无法编译,因为客户端代码尝试使用公共 DLL 中的版本。我可以通过在每次更新 Web 引用时删除“重复”类并添加一个 using 语句来指向公共 dll 的命名空间来解决该问题。有没有办法永久解决这个问题?
更新:请参阅下面的评论。这是 asmx Web 服务的一个“特性”。除了以下之一之外,别无他法:1) 使用更现代的 Web 服务类型。2) 不要使用通用 DLL 3) 每次更新网络参考时手动修复,如上面的原始问题。