.NET 4.0意味着要与3.5并行运行,不能运行3.5个应用程序,这让我担心不得不指示我的用户下载.NET 3.5,而不仅仅是“最新版本”。
我在博客上读到,4.0安装程序也将安装3.5,如果还没有安装的话,但我现在不能测试它,有人尝试过这个吗,或者从可信的来源得到了答案?
发布于 2010-04-16 03:34:38
我可以在.NET 4.0中测试它,它不会开箱即用(找不到运行时版本错误),但你的回答让我搜索了这些配置文件,我找到了一种方法,当它可用时,可以在3.5上运行,但会回落到4.0。这是代码,如果其他人有同样的问题:
<?xml version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="false">
<supportedRuntime version="v2.0.50727" />
<supportedRuntime version="v4.0" />
</startup>
</configuration>发布于 2010-04-15 23:32:02
不会,CLR4.0安装程序只会安装版本4。如果没有安装其他版本的框架,它将运行针对.NET版本2的应用程序(如3.5个应用程序)。当然,您应该测试这个场景,以确保版本4的更改不会产生意想不到的副作用。为此,请为您的应用程序创建或编辑.exe.config文件:
<configuration>
<startup>
<supportedRuntime version="v4.0.30319"/>
</startup>
</configuration>请注意,执行此操作时不能使用VS2008调试器。
https://stackoverflow.com/questions/2646174
复制相似问题