CLR自带的反射机智和API可以很轻松的读取.NET程序集信息,但是不能对程序集进行修改.CLR提供的是只读的API,但是开源项目Mono.Cecil不仅仅可以读取.NET程序集的元数据,还可以进行修改. 1 读取程序集的版本信息 CLR定义的对象模型是以程序集为编译和部署单元.一个程序集下面可以有多个模块,模块下面再包含类型,类型中定义方法,属性和事件等.直接传入一个完整的字符串表示的程序集,MONO可以解析它的基本信息: var name = AssemblyNameReference.Pa…