我首先是建立一个空白解决方案,然后建立了BLL类库,DAL库,和Model类库,最后添加了一个网站项目,不过这样在网站的项目中,创建页面的时候没有得选择添加母版页。所以我改变了方式先建立网站,之后添加类库,添加类库的时候会自动创建class1.cs。然后我把这样都删除了,网站中我也增加了对类库的引用。然后我在类库中建立了自己的类。最后我想在页面的aspx.cs文件中想调用类库中的类时候,发现不能识别类库中我建立的类。智能感知只是感应到class1(也就是说默认创建的类,但是我把默认创建的类删除了)
请问还要设置什么?

解决方案 »

  1.   

    你在你的网站下的bin文件下添加BLL类库,DAL库,和Model类库的引用。然后在你要用的页面那里using他们就可以了。
      

  2.   

    你类前面加了public没有?
    还有就是你在网站引用类库时最好是引用->选择项目
      

  3.   

    using 命名空间;
    类是否为public 如
    namespace Common
    {
    public class Debug
    {}
    }using Common;
      

  4.   

    回1楼:
    BIN下已经有了类库的引用了,也加了using回2楼:
    没有加public ,现在加了,仍然不行。错误信息:
    命名空间“ThemeSite.DAL”中不存在类型或命名空间名称“UserDal”(是缺少程序集引用吗?)我也知道各位不太清楚我的情况,但是我实在没有办法解决,只好来这求救了
      

  5.   

    namespace ThemeSite.DAL
    {
       public class UserDal : DbObject
        {        public UserDal()
            { 
            
            }        
        }
    }页面中使用了Using ThemeSite.DAL了也试过直接这样ThemeSite.DAL.UserDal智能感知仍然只有已经删除了的class1
      

  6.   

    我刚刚尝试了使用已经删除了的class1类,结果可以通过编译请问正确的建立多层的顺序是怎么样的?
      

  7.   

    没生成那些类吧,
    如果生成了,你在需要调用它的项目的引用中添加该dll的引用,
    在代码上用  using bll;   using modal;等,或者直接   bll.aMethod();还有就是检查下你的   bll和dal的类是public ,或者是internal的
      

  8.   

    各位,不好意思,漏了我建立解决方案的时候一个重要的过程。因为我建立的是一个网站项目,所以会在visual stuio里面的website文件夹里面建立了网站项目。
    而建立的类库却是在Project文件夹里面建立的。因此,我吧Prohect文件夹里面的项目复制了website里面,然后用记事本修改了一些内容,然后我打开了website里面的.slu文件,结果没有什么问题,所以我以为没有问题了。刚刚发现,可能引用的类库是是project文件夹里面的。..建立了空白解决方案,再添加,解决了啊,好像耍了大家似的