0

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

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

Business Logic Layer
Data Access Layer
User Interface Layer

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

companyname.applicationname.layername

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

Imports DataAccessLayer.companyname.applicationname.layername

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

4

3 回答 3

2

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

命名空间命名准则

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

在此处输入图像描述

于 2012-11-21T10:14:39.943 回答
0

我不完全确定您到底在追求什么,但这里有一些选择:

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

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

在项目属性“DataAccessLayer”中创建您的程序集命名空间。那么就不需要导入DataAccessLayer,直接导入companyname...或者引用companyname...即可。

于 2012-11-21T10:14:28.937 回答
0

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

Namespace companyname.applicationname
  Public Class layername

  End  Class
End Namespace

或者可以通过更改属性来创建默认命名空间, 在此处输入图像描述

于 2012-11-21T10:14:47.450 回答