0

asp.net C# を使用して自分の Web サイトにフォルダーを作成しました VS'10 を使用して、、

今、私は以下のように名前空間を持つそのフォルダにクラスを追加しました:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace ThreeTierSample.BLL
{
  /// <summary>
  /// Summary description for Student
  /// </summary>
public class Student
{
    public Student()
    {
        //
        // TODO: Add constructor logic here
        //
    }


    public void insert()
    { 

    }
  }

}

この名前空間をコード ビハインド ファイルに使用したいので、ステートメントに名前空間を含めようとしています。

using ThreeTierSample.BLL

しかし、問題は、インテリジェンスに表示されていなくても、この名前空間を追加できないことです。

この問題の解決を手伝ってください。

以下は私のプロジェクト階層のスクリーンショットです:

ここに画像の説明を入力

4

2 に答える 2

0

これを試して:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ThreeTierSample.BLL;

namespace ThreeTierSample.BLL
{
public class Student
{
    public Student()
    {
    } 
    public void insert()
    {     
    }
  }
}

public class TestingClass
{
Student myStudent = new Student();  //  THIS IS OUTSIDE THE ThreeTierNamespace
                                    //  and will work                                      

}

3層の名前空間が別の名前空間にネストされている可能性があるため、インテリジェンスに表示されません

于 2014-02-04T06:19:19.970 に答える
0

学生クラスが同じソリューションの別のプロジェクトにあり、そのクラスを他のプロジェクトで使用したい場合、すべての UI がある Web プロジェクトとしましょう。

したがって、1 つのソリューションでプロジェクトを作成する必要があります。

  1. 学生.BLL
  2. 学生.Web

問題を解決するには、 Student.BLLプロジェクトを参照としてStudent.Webプロジェクトに追加する必要があります。

プロジェクトを参照として追加する手順は次のとおりです。:

  1. Student.Web プロジェクトを右クリックします。
  2. [追加] -> [参照] を選択します
  3. 1 つのポップアップ ウィンドウが表示されます
  4. そのポップアップの右側のパネルで、ソリューションを選択します
  5. 中央のパネルに、プロジェクトのリストが表示されます。そこから Student.BLL を選択し、以下のように [OK] をクリックします。

ここに画像の説明を入力

これで、名前空間を使用してクラスにアクセスできます。

注 :あなたのスナップショットで、ThreeTierSample.BLL の代わりに ThreeTierSamle.BLL を書いたことを確認しまし( 'Sample' の'p'を忘れています) 。

于 2014-02-04T06:20:20.057 に答える