.net 3.5 c#项目是否可以引用.net 4.0程序集并使用它进行编译? 运行时间怎么样? 用4.0编译/运行4.0怎么样?
编辑:特别是,我有一个第三方.net程序集。它有扩展点:我在app.config中注册我的dll并且它调用了我(可能通过反射)。我可以在.net 4.0中实现我的dll吗?什么时候选择CLR版本,什么时候主exe出现或者dll需要它的某个版本?答案 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的功能。我自己从未研究过这个功能,但它对你的情况也很有用......