.NET 4.0意味着与3.5并行运行,不会运行3.5个应用程序,这让我担心必须指示我的用户下载.NET 3.5而不仅仅是“最新版本”。
我在博客中看到4.0安装程序也会安装3.5,如果它还没有安装但是我现在无法测试,是否有人尝试过这个或者从可靠来源获得答案?
答案 0 :(得分:5)
不,.NET 4.0安装程序只会安装版本4.如果没有安装其他版本的框架,将运行针对CLR版本2的应用程序(如3.5个应用程序)。当然,您应该测试此方案以确保版本4更改没有意外的副作用。通过为您的应用创建或编辑.exe.config文件来执行此操作:
<configuration>
<startup>
<supportedRuntime version="v4.0.30319"/>
</startup>
</configuration>
请注意,执行此操作时无法使用VS2008调试程序。
答案 1 :(得分:1)
我能够在.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>