2012-09-06 52 views
1

當我在JustDecompile中反編譯我的程序集時,我發現它們引用了一些.NET庫的多個版本。彙編引用多個版本的.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

,如果他們寫一個使用第三方庫的構建爲.NET 2.0 .NET 4.0的應用程序這會發生。

+0

謝謝,這是有道理的。我的第三方庫也引用了'System.Data,v2.0.0.0'。有沒有一個原因爲什麼這不像其他人那樣代表以上? – davenewza