.NET 3.5运行时和.NET 4运行兼容性
答
您将需要
重建
(不完全正确,请检查更新).NET 3.5应用程序的目标是.NET 4.0,因为默认情况下它将从.NET 2.0运行时开始,然后不支持该插件。
如果机器仅安装了.NET 4.0框架,则应用程序将不会运行
,除非重新生成以专门针对它的目标
。
更新:
好了,你不需要毕竟重修。克里斯的评论让我想到了,并且我刚刚为.NET 3.5构建的控制台应用程序进行了测试。您可以在其应用程序配置文件只是指定以下块:
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
如果这是存在于配置中的应用程序将使用.NET 4.0运行时。
答
是/否。要运行4.0组件,您必须在.NET 4.0运行时的上下文中运行。但是,您的3.5应用程序可以在4.0运行时运行。
不一定。如果这是一个asp.net应用程序,那么您可以简单地将应用程序池更改为在.net 4框架下执行,并对web.config进行适当的修改。这些都不需要有目的的重建。但是,如果它是一个winforms或类似的应用程序,那么是需要重建/重新部署。 – NotMe 2010-07-06 14:54:09
@ChrisLively,那个我不知道的......谢谢你提供的信息。 – 2010-07-06 15:00:58
@ChrisLively,你让我思考,如果你手动改变配置文件,你不需要重建,我用一个控制台应用程序进行测试,但我想它应该也是相同的WinForms。 – 2010-07-06 15:07:51