2010-07-06 65 views

回答

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运行时。

+0

不一定。如果这是一个asp.net应用程序,那么您可以简单地将应用程序池更改为在.net 4框架下执行,并对web.config进行适当的修改。这些都不需要有目的的重建。但是,如果它是一个winforms或类似的应用程序,那么是需要重建/重新部署。 – NotMe 2010-07-06 14:54:09

+0

@ChrisLively,那个我不知道的......谢谢你提供的信息。 – 2010-07-06 15:00:58

+0

@ChrisLively,你让我思考,如果你手动改变配置文件,你不需要重建,我用一个控制台应用程序进行测试,但我想它应该也是相同的WinForms。 – 2010-07-06 15:07:51

1

是/否。要运行4.0组件,您必须在.NET 4.0运行时的上下文中运行。但是,您的3.5应用程序可以在4.0运行时运行。