----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 指令或程序集引用?)
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 指令或程序集引用?)
{
public static void Main()
{
名称空间.Area area = new Area();
double x=area.getArea();
}
}
怎么引用的A.dll,用命令行的话不是放在一起就行的,必须明确指定引用哪些文件
用VS也是,要在项目中引用A.dll
要么 名称空间.Area area = new Area(); 来进行访问
MSDN上有命令行参数的详细说明
不建议你用命令行 命令行需要了解 但不需要你去用
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();
}
}
}
首先需要添加引用
当有引用外部命名空间时,就错。如何才能生成dll呢???请高手为我解惑.急!!悬赏80分,好的话另有重奖.
代码为:
using System;
using System.Data;
using MyOA.DataAccessLayer;//需要引用外部命名空间。只要cs中有引用外部命名空间的情况时就会报错namespace MyOA.CommonComponent
{
/// <summary>
/// 一个通用的树状菜单类
/// </summary>
public class Tree
{
//代码省略,因为我认为,问题与其中代码无关.
}
}
问题补充:出错图示:
文档结构: