2012-11-21 130 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