我有一个.Net 2.0项目,它依赖于许多第三方.Net dll(所有这些都明显针对.Net 2.0)。
如果我要将我的项目迁移到VS2010并以.Net 4.0框架为目标,我的应用程序是否仍会构建?或者它会抱怨.Net 2.0 dll引用,我将不得不找到这些第三方dll的.Net 4.0版本?
答案 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
文件中,让我以混合模式运行这些程序集。