2010-09-06 24 views
4

我在Web Project中調用我的業務層項目。我在Web上添加了解僱業務層項目。當我在BL項目中調用類時,我需要寫兩次這個名字空間。我不知道它爲什麼會來。爲什麼程序集命名空間會來兩次?

MyCompanyName.HRHead.DataLayer.MyCompanyName.HRHead.DataLayer.User 

我想打電話給

MyCompanyName.HRHead.DataLayer.User 

在我的所有類的命名空間我的BL項目MyCompanyName.HRHead.DataLayer

請幫助我。

在此先感謝

回答

2

我假設你正在使用的標籤的某些東西。您在其他項目中使用VB.NET編寫的程序集。 VB.NET項目屬性包括一個屬性「默認名稱空間」,並且可以使用您在類的頂部顯式定義的名稱空間進行設置。刪除項目屬性中的默認名稱空間(取消選中它)並重新編譯。

6

在VB中,該項目有一個默認的命名空間 - 這被作爲,無論你在源寫的前綴。這是而不是像C#那樣的,其中項目的默認命名空間僅在添加新項目時影響源代碼模板。因此,如果您的項目默認名稱空間爲Foo.Bar,並且您的聲明瞭名稱空間Foo.Bar.Baz,則完整名稱空間將爲Foo.Bar.Foo.Bar.Baz

我建議你要麼改變項目設置,要麼只是從源代碼中刪除公共前綴。

0

如果您使用的是C#,您可以使用此代碼段:

using MyCompanyName.HRHead.DataLayer.User = MyCompanyName.HRHead.DataLayer.MyCompanyName.HRHead.DataLayer.User; 

所以,你可以使用的名稱空間,而不是MyCompanyName.HRHead.DataLayer.User的MyCompanyName.HRHead.DataLayer.MyCompanyName.HRHead.DataLayer 。用戶

問候, 親

0

你也可以,如果你開始從全局命名空間訪問命名空間在C#這樣的: global::MyCompanyName.HRHead.DataLayer.User

相關問題