命名空间与自动生成的文件有关

时间:2013-07-16 00:27:22

标签: c# web-services visual-studio-2012 asp.net-3.5

在向大型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应用程序,我没有长时间工作。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

Bummer是对的。

不良解决方案:修改自动生成的服务参考代码,并在其中添加一些排名靠前的global::个关键字。每次重新生成代码时都这样做。

注意:即使提出这个问题我也觉得很脏。请你温柔。

答案 1 :(得分:1)

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

2.单击解决方案管理中的属性并修改默认命名空间。 enter image description here