首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

引用一个类文件(同一目录下),为什么提示:是否缺少 using指令或程序集引用?该如何处理

2012-01-08 
引用一个类文件(同一目录下),为什么提示:是否缺少 using指令或程序集引用?一共2个文件。第1个(A.cs),内容:p

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

热点排行