将.Net 2.0项目升级到.Net 4.0

时间:2010-10-12 17:14:25

标签: .net-4.0 .net-2.0

我有一个.Net 2.0项目,它依赖于许多第三方.Net dll(所有这些都明显针对.Net 2.0)。

如果我要将我的项目迁移到VS2010并以.Net 4.0框架为目标,我的应用程序是否仍会构建?或者它会抱怨.Net 2.0 dll引用,我将不得不找到这些第三方dll的.Net 4.0版本?

2 个答案:

答案 0 :(得分:3)

是的,它会起作用。确保在执行应用程序的计算机上安装了.NET 2和4 FW。

答案 1 :(得分:2)

如果您需要使用4.0(混合模式)的旧程序集,则可能需要将以下内容添加到<yourappname>.config

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
</startup>

当我尝试将一些旧的1.1程序集加载到我的Ironpython程序(.NET 4.0)中时,我不得不这样做,并收到以下错误:

"Mixed mode assembly is built against version 'v1.1.4322' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information."

将这三行添加到ipyw.exe.config文件中,让我以混合模式运行这些程序集。