using System;
namespace A
{
  class AA
 {
   //代码
 }
}保存为a.cs,把它编译为.dll文件
csc /t:library a.cs
此时,产生了a.dll文件
using System;
using A;
namespace B
{
  class BB
  {
    //代码
  }
}
保存为b.cs,把它编译为.dll文件
csc /t:library b.cs /r:a.dll
此时产生了b.dll文件
using System;
using A;
using B;
namespace C
{
  class CC
  {
   public static void Main(string[] args)
   {
     BB bb = new BB();  //此时编译器报错,类BB不存在
   }
  }
}
请问各位大哥哥大姐姐,这是为什么呢?又怎么解决呢?能不能给小弟举个例子呢?小弟深表谢意!

解决方案 »

  1.   

    楼上的兄弟,把a.dll放在工程中我试过了,不行啊,您能再说清楚点吗?谢谢!
      

  2.   

    楼主你在C工程添加引用,把2个dll文件添加进来,如果在C中要用到AA,BB,在A,B中的class关键字前要加public。
      

  3.   

    楼主可以用Visual Studio来编译,没必要自解写。
    1)如panda2fw2所述,A和B中的类需要public修饰符;
    2)在VS的Sulution Explorer中,右击References -> Add Referevce,然后选择已经编译好的DLL文件就行了。