.NET 4.0意味着与3.5并排运行,并且不会运行3.5应用程序,这让我担心不得不指示我的用户下载.NET 3.5而不是“最新版本”。.NET Framework 4.0 intaller是否也安装.NET 3.5?
我读过博客中的4.0安装程序将安装3.5以及如果它尚未安装,但我现在不能测试它,有没有人试过这个或有一个来自可信来源的答案?
.NET 4.0意味着与3.5并排运行,并且不会运行3.5应用程序,这让我担心不得不指示我的用户下载.NET 3.5而不是“最新版本”。.NET Framework 4.0 intaller是否也安装.NET 3.5?
我读过博客中的4.0安装程序将安装3.5以及如果它尚未安装,但我现在不能测试它,有没有人试过这个或有一个来自可信来源的答案?
我能够在.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>
没有,.NET 4.0的安装程序将只安装4个版本,将针对CLR版本2(如3.5的应用程序),如果没有安装框架,没有其他版本运行的应用程序。当然,你应该测试这种情况,以确保版本4的变化没有意想不到的副作用。通过创建或编辑.exe.config文件与您的应用进行操作:
<configuration>
<startup>
<supportedRuntime version="v4.0.30319"/>
</startup>
</configuration>
注意,当你这样做,你不能使用VS2008调试器。
编辑了评论,因为代码搞砸了,请参阅下面的答案。 – 2010-04-15 19:31:24