【发布时间】:2012-08-11 01:59:21
【问题描述】:
我有一个网络服务和一个客户端。参数和返回类型中使用的类位于两者共享的公共 DLL 中。但是,每当我更新 Web 参考时,Visual Studio 都会生成具有相同名称以及公共属性和方法的类的副本。然后解决方案将无法编译,因为客户端代码尝试使用公共 DLL 中的版本。我可以通过在每次更新 Web 引用时删除“重复”类并添加一个 using 语句来指向公共 dll 的命名空间来解决该问题。有没有办法永久解决这个问题?
更新:请参阅下面的我的 cmets。这是 asmx Web 服务的一个“特性”。除了以下之一之外,没有其他方法可以解决它: 1) 使用更现代的网络服务类型。 2)不要使用通用的DLL 3) 每次更新网络参考时手动修复,如上面的原始问题。
【问题讨论】:
-
根据这个类似的问题stackoverflow.com/questions/134064/…,“老派”(asmx)网络引用不支持“重用类型”。
-
您应该添加您的评论作为答案。然后我会投票。
标签: asp.net web-services visual-studio asmx