我在生成WCF客户端时遇到问题。主项目名为TestX。在该项目中,我想要包含一个名为MgmtService的WCF服务。我可以将该服务包含在另一个项目中。
我添加连接的服务引用和(故意)我将其命名为ServiceReference1(我也尝试过其他任意名称来排除命名空间冲突 - 没有变化)。
当我尝试编译时,我将立即收到错误消息
The type name 'ServiceReference1' does not exist in the type 'TestX'
真正让我得到的是,我可以添加一个额外的项目(一个简单的DLL),然后在那里添加引用,它将编译得很好,就像一个魅力。
我该如何调试此问题?看起来存在潜在的问题,而不是客户端本身的创建。
好吧,当然这是一个命名空间冲突,虽然在一些完全不同的地方比预期的。
我使用了命名空间TestX,因为这是一个Windows服务类型的应用程序,它还包含一个名为TestX的类。在添加WCF客户端之前,这本身不是问题。
添加WCF客户端创建类型TestX.ServiceReference1但是编译器现在不知道是否使用命名空间TestX或类TestX。
重命名以前存在的类修复了该问题。