不正确的 WCF 服务引用/空 Reference.cs 文件

Incorrect WCF Service Reference / Empty Reference.cs file

我已经使用服务库模板创建了一个 WCF 服务。使用生成的 Service.dll,我在控制台应用程序中托管了该服务。

但是,当我在我的 Web 项目中添加服务引用时,在对象浏览器中查看服务详细信息时,它指出对象浏览器中的程序集不正确,如下面的屏幕截图所示。

一个可能的问题是,在我的 Web 项目中重命名命名空间时,我最终也重命名了服务项目的命名空间。但是即使修复了所有的命名空间,我仍然有这个问题。

有什么办法可以解决它吗?

添加服务引用时,它会显示正确的 members/interfaces,如下面的屏幕截图所示。只有当我在对象浏览器中查看服务引用时,我没有看到服务公开的那些接口。

服务项目的项目依赖关系

不确定为什么 Web 项目是服务库项目的依赖项?它不应该是因为我没有在服务项目中添加任何引用。

我在研究这个问题后发现了这个question

我还发现 reference.cs 文件在我的情况下也是空的。从 'Configure Service Reference' 对话框取消选中 Reuse types in referenced assemblies 后,我能够成功生成服务引用客户端代码。我的服务引用现在指向正确的 Interface/members。如有任何疑问,请随时发表评论或直接与我联系。