2011-03-15 106 views
3

有时有两个地方有部分相同的命名空间混合起来,像命名空间由Compilator

Project.Data.Anything.ClassName
Project.Business.Anything.ClassName

这是常见的Visual Studio引用其他名称空间。当它出现在“使用Project.Data.Anything;”时,这有点不合逻辑在标题中。

这意味着,如果我写

public void ClassName 

它链接到商业版本。我经常忽略它并打印整个名称空间,但是在一些项目中(特别是这个项目),它很难阅读,而且开销很大。

任何想法,有人吗?

+0

也许去除在解决方案资源管理项目的参考部分参考为好。 – 2011-12-19 16:27:37

+0

半年前,我几乎不记得这个问题,为什么是:)。问题在于我的前开发人员创建了一个DAL和BL,它们具有相同的名称空间路径名称(在Businesd中执行了一个Data而不是Businesd),只有当DAL和BL在同一个类中被引用时,才会引用问题。 。或者不重复每层中的命名:) – Independent 2011-12-19 17:34:10

回答

4

您可以定义命名空间

using Business = Project.Business.Anything.ClassName; 

,然后用更短的命名空间

Business.ClassName 
+0

谢谢,但我不会对此投票。因为它没有解决或描述我的实际问题..我不会(或)在每个对象中使用名称空间,在方法/类中引用是显而易见的..(如果我在这里的东西是错误的,我打开) 。 – Independent 2011-03-15 15:42:30

+0

你能显示你的代码片段吗?你想得到什么 – Stecya 2011-03-15 15:48:35

+0

看到我的两个问题的第一行。如果我只写了classname ClassName(没有完整ns),编译器仍然会引用Business部分,即使它从使用部分中删除(命名空间当然仍然存在)。这太令人毛骨悚然了。自从很久以前(开发者在我面前),它必须在这个项目中做些什么,因为有很多地方都是全纳的。完全无用且难以阅读! – Independent 2011-03-23 21:54:35