我正在按照说明向我的项目添加服务引用,默认情况下,勾选“引用程序集中的重用类型”。
如果我勾选它,我会对像Label这样的控件发出含糊不清的警告,我现在必须完全声明。
如果我取消它,警告就会消失。
我的问题是:
为什么我要重复使用类型?
这究竟是什么意思?
如果我不使用它会有什么问题?
答案 0 :(得分:5)
我知道我迟到了两年回答,但是......
1-避免使用两个具有相同名称,类型等的类
2-这意味着,如果您控制服务器代码和客户端代码并在单独的程序集中定义datacontract类(并在客户端代码中添加对它的引用),则svcutil将不生成新类,但重新使用您已用于服务器的已定义类。
3-通常没有,如果你1)不控制服务器代码或2)为所有东西指定完整的命名空间。如果您在服务器和客户端代码的相同解决方案中,则可能会收到含糊不清的警告。