关于.net框架版本的疑难问题,高手也未必懂
本帖最后由 mlxwl2013 于 2013-09-27 14:25:37 编辑
一个C#写的类库应用程序dll。怎样能识别出这个dll是基于.net framework 2.0、3.0还是3.5版的?
我们知道辨别出dll是基于2.0还是4.0这一点都不难,因为它们是基于2个不同的CLR(公共语言运行时)的。但.net framework 2.0、3.0、3.5这三个都是基于CLR 2.0版的,dll文件内部保存有什么特征信息吗?怎么分辨?
------解决方案--------------------
你所说的数据都保存在元数据中。
------解决方案--------------------虽然CLR版本一样,但依赖的程序集会不一样。比如,
3.5一般引用System.Core.dll,该dll在3.0版本中没有;
3.0可以引用System.ServiceModel.dll,该dll用来支持WCF,在2.0版本中没有。
如果开发时选择3.5,但没有用到3.0或3.5的dll,那你可以把它看成适用2.0版。。
------解决方案--------------------