我有一个 .Net 2.0 项目,依赖于许多第三方 .Net dll(所有这些dll显然都针对 .Net 2.0)。
如果我将我的项目迁移到 VS2010 并针对 .Net 4.0 框架进行目标设置,那么我的应用程序仍然能够构建吗?还是会抱怨 .Net 2.0 的 dll 引用,我必须找到这些第三方 dll 的 .Net 4.0 版本?
我有一个 .Net 2.0 项目,依赖于许多第三方 .Net dll(所有这些dll显然都针对 .Net 2.0)。
如果我将我的项目迁移到 VS2010 并针对 .Net 4.0 框架进行目标设置,那么我的应用程序仍然能够构建吗?还是会抱怨 .Net 2.0 的 dll 引用,我必须找到这些第三方 dll 的 .Net 4.0 版本?
是的,它能够起作用。请确保您在执行应用程序的计算机上安装了.NET 2和4 FW。
<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
文件中,使我能够以混合模式运行这些程序集。