引用一个类文件(同一目录下),为什么提示:是否缺少 using指令或程序集引用?
一共2个文件。
第1个(A.cs),内容:
public class A
{
public A()
{
Console.WriteLine("ha ha ");
}
}
第2个(B.cs),内容:
class B
{
static void Main()
{
A a = new A();
}
}
现在编译B.cs, 使用命令:csc B.cs,提示错误:
B.cs(11,13): error CS0246:
找不到类型或命名空间名称“A”(是否缺少 using
指令或程序集引用?)
B.cs(11,23): error CS0246: 找不到类型或命名空间名称“A”(是否缺少 using
指令或程序集引用?)
这2个文件,在同一个命名空间内。而且,已经成功生成了解决方案。
不知道为什么出现这个情况? 怎么解决? 非常谢谢大家。
------解决方案--------------------估计你得先编译A.cs 文件. 因为A.cs 是B.cs的依赖文件.
要不把两个class 放在同一个物理文件里,比如B.cs.
------解决方案--------------------如果两个文件在同一个文件夹,
你用
csc /t:exe /recurse:*.cs看行吗?
------解决方案--------------------这个语句的意思应该是“编译当前目录下的所有cs文件,并产生exe文件”吧。
The /target:exe(缩写: /t:exe) option causes the compiler to create an executable (EXE), console application.
/recurse: Search subdirectories for source files to compile.
从MSDN上抄的。