Mono里运行C#脚本20—mono_assembly_load_corlib
前面分析了根据EXE文件来获得.net运行时的版本号,然后就支持要运行这个EXE文件所需要的.net库的版本,那么就可以在运行EXE文件之前,先把这些底层支撑库加载到内存,才能够执行EXE文件,否则执行EXE文件就会缺少库,导致运行出错。
下面就来分析加载mscorlib.dll文件的核心过程,以便知道运行EXE文件时,需要什么样的库来支持运行。
MonoAssembly*
mono_assembly_load_corlib (const MonoRuntimeInfo *runtime, MonoImageOpenStatus *status)
{