找不到类型或名称空间代码

时间:2018-08-12 09:52:16

标签: c# asp.net

我是asp.net的新手。当我尝试在AddBook.aspx页中创建BookDAL类的对象时,它无法正常工作,并且出现了以上错误,尽管我已正确添加了引用和命名空间,但请提供任何帮助

enter image description here

这是我的代码

namespace DataAccessLayer.DALS.OLIBDAL
{
   public  class BookDAL
   {
       public int B_Id { get; set; }
       public string IDwithChar { get; set; }
       public int Category_Id { get; set; }
       public string Title { get; set; }
       public string ISBN { get; set; }
       public DateTime Published_Date { get; set; }
       public DateTime System_Date { get; set; }
       public string Language { get; set; }
       public string Edition { get; set; }
       public string Author { get; set; }
       public bool Featured { get; set; }
       public string Description { get; set; }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using DataAccessLayer;

public partial class OLIB_AddBook : System.Web.UI.Page
{
    BookDAL book = new BookDAL(); 

    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
    }
}

2 个答案:

答案 0 :(得分:1)

命名空间为:

DataAccessLayer.DALS.OLIBDAL

不是:

DataAccessLayer

所以替换:

using DataAccessLayer;

具有:

using DataAccessLayer.DALS.OLIBDAL;

答案 1 :(得分:0)

问题是您没有正确引用命名空间。由于BookDAL位于DataAccessLayer.DALS.OLIBDAL内部,但是您仅引用DataAccessLayer。 因此,请在OLIB_AddBook.aspx.cs页中包含以下名称空间:

DataAccessLayer.DALS.OLIBDAL

注意 ASP.Net假定每个文件夹都是一个命名空间。当您包含父命名空间时,子命名空间中的类将无法访问,除非您将它们包含在工作类中。