我做了一个cs文件,里面建立了一个命名空间namespace1,里面有一个class1,包含几个函数。
在.aspx.cs文件中,我如果想引用这个namespace1命名空间,如何写呢?
我写using namespace1,系统报错
The type or namespace name 'namespace1' could not be found (are you missing a using directive or an assembly reference?)
我想我应该是漏掉了哪一步,请问在using之前该做什么?

解决方案 »

  1.   

    如果你的Class1和.aspx.cs文件都是在一个工程下的话,那就不用引用命名空间了,直接用就可以了。
    class1 tempClass = new class1()
      

  2.   

    类文件是不是和.aspx.cs文件在同一个目录下啦
      

  3.   

    看你要引用的地方在哪里.namespace1
    {
       //。这样写就可以直接引用了。
    }namespace2
    {
      //。 需要引用。
    }
      

  4.   

    如果在同一个项目中不要引用,只接即可用:
    Class1 cs1 = new Class1();
    如果是在别的项目中,则在第一个项目下的引用
    右击选中添加引用,将要引用的DLL添加即可用
      

  5.   

    我原来在前面添加的using namespace,
    按你说的已经删了,现在想打class1都没有自动填充,应该是没有找到吧
      

  6.   

    我的aspx文件是没有命名空间的,而class1这个文件是在namespace的命名空间下的,现在就是想在aspx文件中调用class1的方法,但是总报错,说The type or namespace name 'namespace1' could not be found (are you missing a using directive or an assembly reference?),我已经把aspx和class1.cs都放在同一个目录下了
      

  7.   

    在aspx.cs里面写
    class1 cc=new class1();
    然后再用cc
      

  8.   

    不行,写class1都没有自动显示,写完还是报错,求助
      

  9.   

    如果是在使用vs.net 2003 开发平台的话。打开aspx文件,按F7,进入aspx.cs文件的编写,在using命名空间处,加using namespace1;
    一般不在aspx文件中加操作代码,而是写在aspx.cs文件中。
    难道你想要直接在aspx文件里调用其他命名空间?那在HTML代码的第一行可以加个cs类文件的引用。
      

  10.   

    using+你的cs文件的路径+namespace1;
      

  11.   

    把你的class1代码贴上来看看再说
      

  12.   

    如果是.net2.0 class文件不要和aspx文件放到一个目录下,那样不管你怎么写他都不认得,
    添加class得时候,他建议你放到app_code目录下,酒放到那里面,页面调用得时候直接new class 酒行了
      

  13.   

    如果没有一致的命名空间就算放在同一个目录下也没有用。
    [添加引用]->[浏览]->找到class1.DLL直接添加进去。
    文件头加上:using namespace1;
      

  14.   

    一般情况下,如是同应用程序中的同命名空间,直接使用,不用引用;如是同应用程序中不同命名空间,则需加using 命名空间。如是不同应用程序:则通过引用应用程序的DLL文件。可按楼主上面的意思,俺想可能是那个CS文件没有编绎,楼主就直接引用,所以才找不到命名空间。
      

  15.   

    在 .aspx 里
    <%@ Import Namespace="..." %>
    在 .cs 里
    using MyNamespace;C#是大小写敏感的
      

  16.   

    namespace mcMath 
      { 
      using System; 
      public class mcMathComp 
      { 
      private bool bTest = false; 
      public mcMathComp() 
      { 
      }
      public static void Main()  
       {  
          System.Console.WriteLine("Hello, World!");  
       }  
         public static void test()  
       {  
          System.Console.WriteLine("Hello, panwei!");  
       }
      public long Add (long val1, long val2) 
      { 
      return val1 + val2; 
      } 
      public long Del (long val1, long val2) 
      { 
      return val1 - val2; 
      } 
      public bool Extra 
      { 
      get 
      { 
      return bTest; 
      } 
      set 
      { 
      bTest = value ; 
      } 
      } 
      } 
      } 
    假如这是个类.CS文件,如果你想引用这个.就需要在使用的地方这样写
      namespace mcClient 
      { 
      using System; 
      using mcMath; 
      public class Class1 
      { 
      public Class1() 
      { 
      } 
      public static int Main(string[] args) 
      { 
      mcMathComp cls = new mcMathComp(); 
      long lRes = cls.Add( 23, 40 ); 
      cls.Extra = false; 
      return 0; 
      } 
      } 
      }
    using mcMath; 这句看到了吗.一定要引用.这样,用.CS文件的类的时候就可以当成变量用了(把自己定义的类可以看成是一个特定的变量).CS文件中的类是MCMATHCOMP.实例化这个,就可以调用类中的方法.比如这里的ADD.不知道这个对楼主有没帮助.
      

  17.   

    楼上,在同一个项目中没必要using的吧,直接new下就可以了……
      

  18.   

    直接用试试吧。namespace.class1 c1 = new namespace.class1();如果还有问题,那说明你的类有错,而不是命名空间的问题。
      

  19.   

    如果在同一个项目里边引用,直接在代码里边:using 命名空间
    如果在不同的项目中,先添加dll文件引用,然后在代码里边:using 命名空间
      

  20.   

    我放在同一个项目下了,也在同一个目录中
    如果你要引用的类和你当前类不在同一名空间,不管放在哪都需要添加引用,再用using才行
      

  21.   

    我和你遇到同样的问题,asp.net2.0真变态...要放在app_code目录下
      

  22.   

    using namespace1.class1;
    不行再加一个点号呢