C#中无法引用自己创建的类库中的类

问题】:新建一个类库,其中默认有一个Class1类,自己再另外建了一个Aillo类,生成.dll后,在网站中添加该类库的引用。当在网站中只能访问到Class1类,而访问不到Aillo类。这两个类在同一个命名空间中;难道一个类库中只能有一个Class文件?错!如果类库中只能有一个类文件,那还能成为"库"吗?还不如不用类库!
解决】:这个问题往往是由于粗心大意导致的!
1、检查 [Aillo] 类前面有没有加public。没有加访问修饰符(public、internal)的class默认是internal类型,只能在同一程序集(也就是同一工程)中才可以访问,在其他项目中不能被访问。
2、类中定义的方法也应该是public类型的,否则该方法也不能被该被调用。
3、改完之后将该类库重新生成一次。

1 Comment

  1. 在学习过程中,我也遇到了这个问题,其它的项目不能引用类库中的其它类。原来是因为该类缺少访问修饰符