----A.cs----
public class Area
{
    public Area() {}
    public double getArea()
    { return 50.0; }
}
----B.cs----
class App
{
    public static void Main()
    {
        Area area = new Area();
        double x=area.getArea();
    }
}
程序是我乱写的(错了就不用指了,问题不在这),我将A.cs编译成A.dll,接着在B.cs引用Area类,并且A.dll/A.cs/B.cs在同一目录,为什么编译B.cs的时候还是会出错?错误如下:
error CS0246: 找不到类型或命名空间名称“Area”(是否缺少 using 指令或程序集引用?)

解决方案 »

  1.   

    class App 

        public static void Main() 
        { 
            名称空间.Area area = new Area(); 
            double x=area.getArea(); 
        } 

      

  2.   

    A类你都编译成了dll了,没有命名空间??
      

  3.   

    你用什么编译的?命令行?
    怎么引用的A.dll,用命令行的话不是放在一起就行的,必须明确指定引用哪些文件
    用VS也是,要在项目中引用A.dll
      

  4.   

    你要么using 倒入命名空间
    要么  名称空间.Area area = new Area(); 来进行访问
      

  5.   

    命名空间是哪个?名称空间.Area我也知道啊 关键是它代表哪个啊?
      

  6.   

    命名空间是哪个?名称空间.Area我也知道啊 关键是它代表哪个啊?
      

  7.   

    csc /reference:A.dll b.cs
    MSDN上有命令行参数的详细说明
    不建议你用命令行  命令行需要了解  但不需要你去用 
      

  8.   

    ----A.cs---- 
    namespace A
    {
       public class Area 
       { 
           public Area() {} 
           public double getArea() 
           { return 50.0; } 
       } 
    }
    ----B.cs---- 
    using A;
    namespace B
    {
    class App 

        public static void Main() 
        { 
            Area area = new Area(); 
            double x=area.getArea(); 
        } 

    }
    首先需要添加引用
      

  9.   

    我用csc生成dll时报错!!!
    当有引用外部命名空间时,就错。如何才能生成dll呢???请高手为我解惑.急!!悬赏80分,好的话另有重奖.
    代码为:
    using System;
    using System.Data;
    using MyOA.DataAccessLayer;//需要引用外部命名空间。只要cs中有引用外部命名空间的情况时就会报错namespace MyOA.CommonComponent
    {
    /// <summary>
    /// 一个通用的树状菜单类
    /// </summary>
    public class Tree
    {
    //代码省略,因为我认为,问题与其中代码无关.
    }
    }
    问题补充:出错图示:
    文档结构: