2010-09-03 100 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是不同的,但并不完全不同。基本上他们努力工作以不破坏向后兼容性。