0

名前空間をソリューションに導入しようとしています。

1 つのソリューションに 3 つのプロジェクトがあります。

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 に答える