我在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中显示。
帮我解决此问题。
以下是我的项目层次结构的屏幕截图:
答案 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项目。
所以我们必须在一个解决方案中进行项目。
要解决您的问题,您必须将 Student.BLL 项目添加为 Student.Web 项目的参考。
以下是添加项目作为参考的步骤。 :
现在您可以使用命名空间访问您的类。
注意:我在你的快照中发现你已经写了 ThreeTierSamle.BLL 而不是 ThreeTierSample.BLL (你已经忘记了