命名空间和项目

时间:2012-11-21 10:01:22

标签: vb.net

我正在尝试将名称空间引入解决方案。

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

Business Logic Layer
Data Access Layer
User Interface Layer

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

companyname.applicationname.layername

如果我想访问数据逻辑层中的类,那么我必须包含以下语句:

Imports DataAccessLayer.companyname.applicationname.layername

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

3 个答案:

答案 0 :(得分:2)

对于命名空间命名指南,请检查:

Namespace Naming Guidelines

尝试设置:程序集名称&默认命名空间

enter image description here

答案 1 :(得分:0)

我并不完全确定你所追求的是什么,但这里有几个选择:

导入DataAccessLayer,然后直接引用子命名空间:

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

在项目属性“DataAccessLayer”中创建程序集命名空间。然后你不需要导入DataAccessLayer,只需导入companyname ...或者直接引用companyname ...。

答案 2 :(得分:0)

首先,您需要在所需的命名空间内定义该类,如

Namespace companyname.applicationname
  Public Class layername

  End  Class
End Namespace

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