2010-09-03 393 views
2

我有一個從3.5升級到4.0的應用程序。但並不是所有的第三方程序集都建立在.net 4.0上。我如何能夠毫無問題地引用這些程序集呢?例如,如果另一個程序集引用了system.dll 2.0,並且我的升級項目引用了system.dll 4.0,.net如何處理這個問題?.Net 2.0/3.5和4.0之間的向後兼容性

明顯地,這不是升級到2.0和3.5之間的問題,因爲它們使用相同的BCL和CLR版本,但4.0使用完全不同的BCL和CLR權利?

下面是一個例子。我有一個在v3.5中使用WF(Windows Workflow)構建的應用程序。我已將應用升級到v4.0,但我並未要求在新版工作流程中實施所有重大更改。它仍然使用WF的舊版本3.5。

回答

4

.NET 4.0可以引用.NET 2.0程序集,但事實並非如此。

.NET 4.0組件支持一切有2.0,但等東西可選參數,動態類型,並增加了等...

那麼,既然2.0沒有任何4.0不對,4.0可以輕鬆支持2.0。

0

BCL和CLR是不同的,但並不完全不同。基本上他們努力工作以不破壞向後兼容性。