日期:2014-05-18  浏览次数:20862 次

引用一个类文件(同一目录下),为什么提示:是否缺少 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上抄的。