我需要所有Microsoft .NET Framework版本吗?


22

我有4个Microsoft .NET Framework版本:

  • 1.1
  • 2.0 Service Pack 2
  • 3.0 Service Pack 2
  • 3.5 SP1

我需要它们吗?


希望答案可以扩展到理想的安装顺序(很可能是最低版本)。
Synetech 2011年

添加了一个答案...全部卸载;安装.NET 4,就可以了。
亚伦·麦克弗

1
我知道这个问题很旧,但是我刚刚进行的Google搜索将我带到了这里。请阅读我对亚伦·麦克弗(Aaron McIver)的回答的评论,原因是亚伦的“解决方案”并不总是有效。
pepoluan 2013年

Answers:


12

.net框架有4个不同的版本。

  • NET 1
  • .NET 1.1
  • .NET 2
  • .NET 4

所有这些都可以独立安装和卸载。这是开始变得有趣的地方!引入了.NET 3(以及.NET 2的Service Pack),它是它的另一组库。.NET 3.5遵循了这一趋势(带有用于.NET 2的第二个Service Pack和用于.NET 3的Service Pack),并再次需要.NET 2,因为它只是对其进行了扩展。

最新版本完全独立,不需要以前的版本。它主要是向后兼容的,因此可以使您的旧应用程序在其上运行。

是否需要它们取决于您正在运行什么。大多数应用程序仍然针对.NET 2至3.5构建,因此安装3.5可以满足您的要求。我建议安装4作为Microsoft希望人们使用的工具。

.NET 4.5(以及4.5.1、4.5.2)是对.NET 4的就地更新。


2
-1如果您拥有.NET 4,则可以运行任何使用.NET 1.1+构建的应用程序
Aaron McIver

7
@Aaron它不是一个规则
谢卡尔

7

.Net Framework 3.5的安装还会安装从2.0版开始的所有以前的版本。1.1版是一个例外,必须单独安装。

由于您似乎需要3.5 SP1版本,因此它还将安装2.0及更高版本中的所有.Net版本。因此,您真的别无选择,尝试卸载一个版本可能会导致基于该版本的其他版本出现问题。

由于几乎没有需要.Net 1.1的产品,因此可以等待安装,直到真正需要它为止。由于它不会自动安装,如果已经安装,则意味着您已安装的某些产品需要它(除非您在XP上,默认情况下已安装)。

您没有提到.Net 4.0,但是Microsoft通过此版本尝试通过不包括所有以前的版本来减小软件的大小。因此,.Net 4.0较小,并且应该与1.1及更高版本的所有以前版本向后兼容。因此,从理论上讲,这是您唯一需要的一个。


1
您错于将.NET 4构建在2之上。我在下面发布了更详细的答案。基本上,版本4是​​最新的独立版本。
马修·斯蒂夫斯

@Matthew Steeples:我修正了我的答案,不包括v4。我不能通过暗示未通过安装3.5 SP1来安装2.0来确定您的正确性。
harrymc 2011年

-1如果您拥有.NET 4,则可以运行任何使用.NET 1.1+构建的应用程序
Aaron McIver

2
@Aaron:为什么要投票?关于v4我什么也没说,因为我没有经验。为此,请参阅Matthew Steeples的答案。投票速度过快不是很好的礼节。
哈里奇2011年

2
@Aaron:从您的链接中引用:“ 但是,实际上,.NET Framework中似乎无关紧要的更改和编程技术的更改会破坏这种兼容性 ”。无论如何,在2.0版之后的所有.Net版本的发行说明中都可以按原样找到相同的兼容性短语,而这从来不是完全正确的。这只是微软的营销炒作。
harrymc 2011年

6

不同的应用程序需要不同的框架,并且我猜没有向后兼容性,因此尽管您无需立即下载它们,但您可能都需要它们。
当您安装需要特定版本框架的应用程序时,可以下载它们。(他们通常需要2、3或3.5)


-1如果您拥有.NET 4,则可以运行任何使用.NET 1.1+构建的应用程序
Aaron McIver

3
@Aaron并非在所有情况下都如此
Shekhar

1
@亚伦鲨鱼是正确的。
卡米洛·马丁

@CamiloMartin消费者使用的FW向后兼容,MS自行说明。这不是我正在做的天空梦中的馅饼。
亚伦·麦克弗

2

关于Net4就是您所需要的全部,这不是事实。我删除了所有版本,然后仅安装了v4。我尝试运行的第一个应用程序(Powermate)说找不到所需的.NET Framework。因此,我随后安装了Net v2 SP2和SP2更新,并且该应用程序运行良好。


1
对,肯,微软离.NET不太近。.NET Framework 4与使用.NET Framework 1.1、2.0、3.0和3.5版构建的应用程序向后兼容。换句话说,使用.NET Framework的早期版本构建的应用程序和组件将在.NET Framework 4上运行
亚伦·麦克弗

-3

如果安装了.NET 4,则可以运行任何使用1.1或更高版本的框架构建的 .NET应用程序。

.NET Framework 4与使用.NET Framework 1.1、2.0、3.0和3.5版构建的应用程序向后兼容。换句话说,使用.NET Framework早期版本构建的应用程序和组件将在.NET Framework 4上运行。


@Shark这是MS掩盖的隐藏... OP应该安装.NET 4即可。
亚伦·麦克弗

3
我想您没有阅读下一段...但是,实际上,.NET Framework中似乎无关紧要的更改和编程技术的更改可能会破坏这种兼容性
Shekhar

1
@鲨鱼这是MS掩盖他们的皮革。他们不能保证给定的开发人员为获得性能而做的事情……尤其是在线程方面。为了掩盖他们的皮革,他们必须传播这些信息。VS2010 + .NET 4允许针对多个平台,例如... 3.5、2.0等...如果出于某种原因我正在构建针对.NET 2平台的应用程序,则我肯定不会发布.NET 2可再发行组件...我是航运.NET 4
亚伦·麦基弗

4
我知道这个答案很旧,但是链接的页面明确指出:默认情况下,应用程序在为其构建的.NET Framework版本上运行。如果不存在该版本,并且应用程序配置文件未定义受支持的版本,则可能会发生.NET Framework初始化错误。在这种情况下,运行该应用程序的尝试将失败。
pepoluan 2013年

2
-1。以我的经验,事实并非如此。
andyb
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.