.NET Framework 4向后兼容性


1

我在我的系统中安装了.NET Framework 4。它表示.NET Framework 4向后兼容所有以前的版本。但是应用程序安装程序仍然要求我安装.NET Framework 3.5 SP1。

我该怎么做才能使安装程序知道.NET 4的存在?

是否有必要安装.NET。 3.5 SP1也呢? (这是一个很大的设置,~250 MB。)


1
(这是一个很大的设置,~250 MB。) - 仅当您下载x86,x64和Itanium组合版本时。否则它是56mb,顶部: hanselman.com/blog/...
ta.speot.is

Answers:


6

向后兼容性只是意味着为.NET 4.0重新编译时,为3.5编写的代码不会中断。这与在.NET 4.0下运行的不同。


+1本身不能说得更好。微软的.NET框架升级计划一直很棘手。
Evan Plaice

我不明白这。为什么?它没有那么多改变,只是添加了新功能,但CLR不应该有太大变化,是吗? Flash,Java等可以运行较旧的代码,为什么.NET不能运行?
Camilo Martin

1
我认为这与CLR更改有关 - .NET 3.5运行的CLR与运行.NET 4.0的CLR不同
chester89

2

...但是,微软现在(从XP和更新的架构)支持并排的意识形态。这意味着如果您无法使主流操作系统补丁工作,那么并排运行每个版本!他们借用了我们自80年代以来一直在做的UNIX链接器逻辑。花了很长时间才赶上呃?

http://msdn.microsoft.com/en-us/library/8477k21c.aspx

我应该补充一点,实际上为这种做法设置一台计算机有点冒险。如果安全补丁或服务包出现在.NET Framework 4中,并且您的.NET Framework 1.1 SP1,2.0 SP2,3.5 SP1全部设置并正常工作,则随着Service Pack尝试升级,您的注册表和硬盘驱动器可能会处于混乱状态所有以前版本的.NET 4.0 SP无论如何。

如果你这样做,一定要提前做好计划。关闭自动更新。使用虚拟机。通过卸载和安装任何.NET软件包的完整版本(而不是补丁)来下载和规划您自己的更新。不要相信主流更新服务与并行工作是一致的。


真是一团糟。
Camilo Martin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.