2012-11-21 30 views
1

全部,CLR組裝綁定

我有幾個問題,程序的程序集如何綁定到底層的CLR版本。

1)是否可以構建/運行.net 2.0應用程序引用.net 4.0程序集(它使用CLR 4.0)?如果是這樣,怎麼樣?

2)我對.net框架的理解告訴我,在.net 4.0應用程序(即針對CLR 4.0構建的)中引用.net 2.0組件是可以的。在這種情況下,應用程序是在CLR 4.0下生成並運行的,但是當引用的程序集(它是在.net 2.0/3.0/3.5(CLR 2.0)中生成的)被加載並執行時會發生什麼?該應用現在是否加載CLR 2.0?或者代碼是否在CLR 4.0下執行,而CLR 4.0是爲運行較舊的程序集而設計的?

期待您的回覆。隨意闡述。

回答

0

1)否,轉發兼容性不受支持,應用程序將無法編譯。

2)代碼在設計用於運行較舊程序集的CLR 4.0下執行。這是因爲這個原因向後兼容。