我在一个文件夹下建立了两个类文件。里面的方法全是共有,当然包括类。命名空间也一样。为什么不能互相访问呢?

解决方案 »

  1.   

     app_code  简单的、
      

  2.   

    vs2005有时会出现这种情况,
    试着从新建个项目,
    或建立一个类库项目,把类放在类库项目里,web项目引用类库项目
      

  3.   

    右击 web项目 -> add asp.net folder -> app_code
      

  4.   

    在using里面引入你写的类的命名空间
      

  5.   

    如果你的项目是WebSite需要放在App_Code目录下,因为这个目录会在第一次访问任意页面时编译成dll
    如果你的项目是Web项目,那你可以放在任意的目录下。
      

  6.   

    可访问吗?访问修饰符对吗,同一程序集起码要internal ,public也可
      

  7.   

    我新建了一个asp.net web 应用程序,按照你的方式做了一下,没有发现你这样的问题。
      

  8.   

    你建个WebSite就会出现楼主的问题
      

  9.   

    ASP.NET页面中的类,和非App_code文件夹的类文件,是默认以页面生命周期存在的,只能接受客户端的request请求来响应,不可以接受类与类之间的调用。如果想做成都能访问的方法,就要把你想要的类放到app_code中,作为公共引用的动态链接库的形式存在。
    可以公共访问的文件夹包括App_Browsers,App_Code,App_Data,App_GlobalResources,App_LocalResources,App_Themes.
    而至于其他文件夹的东西,都是默认以Web页面的形式,就是彼此隔绝的类存在,只能是一个ASPX对应一个CS的形式存在,就算在是单独的CS文件,没有ASPX,这个cs类也是单独的命名空间,和其他类无法互相引用。这是web应用的基本机制。