一:前言
一个程序集由一个或多个文件组成,通常为扩展名.exe和.dll的文件称为程序集,.exe是静态的程序集,可以在.net下直接运行加载,因为exe中有一个main函数(入口函数),.dll是动态链接库,通过反射动态加载。程序集是一个AssemblyDefinitionFile.asmdef文件,它的内容是一个JSON格式的字段,创建之后,就可以打开直接编辑JSON
一个应用程序的结构从大到小排序是应用程序域(AppDomain)、程序集(Assembly),模块(Module),类型(Type),成员(EventInfo、FieldInfo、MethodInfo、PropertyInfo) 几个层次
二:程序集的好处
——脚本有改动时,Unity会重新编译当前程序集下所有脚本,过多脚本会导致编译时间冗长,对于大项目不友好,所以使用程序集可以减少代码编译的时间,使用程序集后每次脚本有修改后,只会重新编译当前脚本所属程序集下的所有脚本和引用此程序集的程序集下的所有脚本
——同一程序集内任何脚本都可相互访问引用,导致项目耦合度高,难以重构和优化改进代码
——可以设置程序集的目标平台,只在特定平台才