2012-11-21 128 views
0

我试图给名称空间引入一个解决方案。命名空间和项目

我有一个解决方案三个项目:

Business Logic Layer 
Data Access Layer 
User Interface Layer 

在业务逻辑层和数据访问层的类的命名空间如下:

companyname.applicationname.layername 

如果我想访问然后我必须包括以下声明:

Imports DataAccessLayer.companyname.applicationname.layername 

我不想将DataAccessLayer作为第一个节点。有没有办法解决这个问题,还是我误解了关于命名空间的一些基本问题?

回答

2

命名空间命名指南检查:

Namespace Naming Guidelines

尝试设置:大会名称&默认命名空间

enter image description here

+0

Thanks +1。这是我正在寻找的。建议将命名空间添加到UI层?它是一个Windows窗体。 Windows窗体已经是命名空间的一部分。 – w0051977

+0

这是相当有用的,从来不知道这个,好的一个! – Ric

+0

@KPL,在我将您的答案标记为已接受之前,您是否可以在我的上次评论中回答我的问题? – w0051977

0

我不能完全肯定的你是什么之后,但这里的几个选项:

导入DataAccessLayer,那么对于子命名空间直接:

Imports DataAccessLayer 
... 
companyname.applicationname.layername.mymethod(abc) 

让您装配项目属性“DataAccessLayer”中的名称空间。然后,您将不需要导入DataAccessLayer,只需导入公司名称...或直接引用公司名称...。

0

首先,你需要定义一个类所需的命名空间中一样,

Namespace companyname.applicationname 
    Public Class layername 

    End Class 
End Namespace 

或者可以通过更改属性来设置默认命名空间, enter image description here