在向大型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应用程序,我没有长时间工作。
有什么建议吗?
答案 0 :(得分:1)
Bummer是对的。
不良解决方案:修改自动生成的服务参考代码,并在其中添加一些排名靠前的global::
个关键字。每次重新生成代码时都这样做。
注意:即使提出这个问题我也觉得很脏。请你温柔。
答案 1 :(得分:1)
1.您可以按F2重命名命名空间。
2.单击解决方案管理中的属性并修改默认命名空间。