0

在向大型 Web 应用程序添加对 Web 服务的引用后,自动生成的 Reference.cs 正在阻止我的项目构建。这是错误:

Error   4   The type or namespace name 'XXXXXServiceReference' does not exist in the namespace 'Oranges.Oranges' (are you missing an assembly reference?)   C:\XXXXX\Service References\XXXXXServiceReference\Reference.cs

问题源于这个遗留系统的组织。有一个与默认命名空间同名的命名空间。因此,在命名空间下声明了一个很大的部分:例如“Oranges.Oranges”。我没有这样做,它没有改变。真可惜。

所以当自动生成代码调用Oranges.XXXXXServiceRequest 时,ASP.NET 在Oranges.Oranges 中查找XXXXXServiceRequest 并没有找到,从而导致错误。

所以我需要一种方法来更改自动生成或 ASP.NET 将命名空间分配给此部分的方式。如果它在其他地方使用,我不能冒险杀死这个自动命名空间假设。这是一个非常大的 Web 应用程序,我研究它的时间不长。

有什么建议么?

4

2 回答 2

1

无赖是对的。

糟糕的解决方案: 编辑您的自动生成的服务参考代码,并在其中添加一些合适的global::关键字。每次重新生成代码时都执行此操作。

注意:我什至觉得这个建议很肮脏。请温柔一点。

于 2013-07-16T00:39:51.607 回答
1

1.您可以按F2重命名命名空间。

2.点击解决方案管理中的属性,修改默认命名空间。 在此处输入图像描述

于 2013-07-16T00:43:22.830 回答