.net 4.0迁移

时间:2010-07-08 18:29:12

标签: .net .net-3.5 .net-4.0 versioning

.net 3.5 c#项目是否可以引用.net 4.0程序集并使用它进行编译? 运行时间怎么样? 用4.0编译/运行4.0怎么样?

编辑:特别是,我有一个第三方.net程序集。它有扩展点:我在app.config中注册我的dll并且它调用了我(可能通过反射)。我可以在.net 4.0中实现我的dll吗?什么时候选择CLR版本,什么时候主exe出现或者dll需要它的某个版本?

3 个答案:

答案 0 :(得分:5)

不,您需要升级到4.0以引用4.0程序集。

答案 1 :(得分:0)

.net 3.5应用程序需要在te 4.0框架上重新定位,以成为.net 4.0应用程序并使用.net 4.0功能。这不应该破坏任何东西(除了在用户的PC上要求.net 4.0),但是允许你开始使用.net 4.0功能。

您可以将.net 4.0应用重新定位到3.5 iff 它不使用任何.net 4.0功能。如果是这样,您将需要重写代码的这些位以使用.net 3.5。

定位特定的.net版本是微不足道的 - 通过从项目属性的下拉列表中选择版本来完成。

答案 2 :(得分:0)

请注意,对于您的特定情况,您可以使用<requiredRuntime>配置元素使第三方应用程序加载框架的4.0版。这将导致加载框架的4.0版本,因此您的DLL可以使用4.0功能。

此外,.NET 4.0附带了一个名为In-Process Side-by-Site的功能。我自己从未研究过这个功能,但它对你的情况也很有用......