程序集引用某些.NET库的多个版本

时间:2012-09-06 13:32:35

标签: c# .net clr static-analysis decompiling

当我在JustDecompile中反编译程序集时,我发现它们引用了某些.NET库的多个版本。

以下是一个示例(mscorlibSystem.DrawingSystem.Windows.Forms被引用两次):

mscorlib, Version=2.0.0.0
mscorlib, Version=4.0.0.0
System, Version=4.0.0.0 
System.Core, Version=4.0.0.0
System.Data, Version=4.0.0.0
System.Drawing, Version=2.0.0.0
System.Drawing, Version=4.0.0.0
System.Windows.Forms, Version=2.0.0.0
System.Windows.Forms, Version=4.0.0.0

有人可以解释为什么会这样吗?

由于

1 个答案:

答案 0 :(得分:1)

如果他们编写一个使用.Net 2.0的第三方库构建的.Net 4.0应用程序,就会发生这种情况。