如何访问任何文件夹中创建的命名空间为C#后面的代码

时间:2014-02-04 06:08:02

标签: c# asp.net namespaces three-tier

我在asp.net C#usindg 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

但问题是它不允许我添加这个命名空间,即使它在intellisence中显示。

帮我解决此问题。

以下是我的项目层次结构的屏幕截图:

enter image description here

2 个答案:

答案 0 :(得分: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                                      

}

你可能将三权线名称空间嵌套在另一个中,这就是为什么它没有出现在我们的智慧中

答案 1 :(得分:0)

考虑到您的学生班级位于同一解决方案的不同项目中,并且您希望在其他项目中使用该班级,让我们说您拥有所有UI的Web项目。

所以我们必须在一个解决方案中进行项目。

  1. Student.BLL
  2. Student.Web
  3. 要解决您的问题,您必须将 Student.BLL 项目添加为 Student.Web 项目的参考。

    以下是添加项目作为参考的步骤。 :

    1. 右键单击Student.Web项目
    2. 选择添加 - &gt;参考
    3. 将显示一个弹出窗口
    4. 在该弹出窗口的右侧面板中,选择解决方案
    5. 在中间面板中,将显示您的项目列表。从那里选择Student.BLL并单击OK,如下所述:
    6. enter image description here

      现在您可以使用命名空间访问您的类。

      注意:我在你的快照中发现你已经写了 ThreeTierSamle.BLL 而不是 ThreeTierSample.BLL (你已经忘记了

      > 'Sample'