2011-04-01 62 views
1

當您將.Net程序作爲編譯.EXE文件發佈時,它特定於.Net(以及相應版本的Mono)的特定版本 - 不是例如。 「4.0或更高版本」,但正好4.0。特定於.Net版本的DLL?

這同樣適用於已編譯的DLL嗎?

假設您的程序需要一些第三方庫,您將其作爲DLL提供。如果您希望升級程序以使用更高版本的.Net/Mono,那麼您是否還必須構建或獲取DLL的相應更新版本?

+0

沒有人可以告訴下一個版本的.NET將會是什麼樣子。你的問題是無法回答的。 – 2011-04-01 03:57:44

回答

3

.NET的每個新版本都可以引用以舊版本創建的程序集,但所有BCL程序集除外。 您不需要獲取更新版本的第三方庫。

例如,如果您使用.NET 4構建項目,則可以引用使用.NET 3.5(MyAssembly.dll版本1.0.0.0)創建的庫,但無法引用System.Xml.dll版本3.5.0.0。您將不得不引用System.Xml.dll版本4.0.0.0