1、所有.Net类都是定义在某个Assembly(程序集)中的,.Net基本类是定义在mscorlib.dll中。exe也可以看做是类库,也可以引用。.net的exe也是Assembly,.net中的exe和dll的区别就是exe中包含入口函数,其他没有区别,exe也可以当成dll那样引用、也可以反编译。
控制台生成的是 .exe
类库生成的是 .dll
2、GAC:全局程序集缓存。公用的Assembly放到GAC中。
3、Assembly类是对Assembly(程序集)的描述。
- AppDomain.CurrentDomain.GetAssemblies(),获得程序所有的Assembly
- Assembly.LoadFile(),动态从文件加载Assembly,不需要在编译的时候引用。