.NET Framework,CLR和Visual Studio版本号如何相互关联?

随着.NET 4.0和Visual Studio 2010的最近发布,越来越难以跟踪哪些.NET Framework版本在哪个版本的CLR上构build,并且属于Visual Studio的哪个版本。

有没有一个明确的表格显示这些关系?

 Visual Studio CLR .NET Framework
 -------------------------------------------------- --------------------------------------
 Visual Studio .NET(Ranier)1.0.3705 1.0
 Visual Studio 2003(Everett)1.1.4322 1.1
 Visual Studio 2005(Whidbey)2.0.50727 2.0
 Visual Studio 2005与.NET 3.0扩展2.0.50727 2.0,3.0
 Visual Studio 2008(Orcas)2.0.50727 2.0 SP1,3.0 SP1,3.5
 Visual Studio 2008 SP1 2.0.50727 2.0 SP2,3.0 SP2,3.5 SP1
 Visual Studio 2010(Hawaii)4.0.30319 4.0

在这方面进行了一些扩展,包括dok1答案的一些信息,在Aaron Stebner的博客上提供了.NET框架不同版本的实际版本号,涵盖了从1.0到3.5 SP1的所有内容。

实际的Visual Studio版本号是:

产品名称版本发货date
 -------------------------------------------------- --------------------------------------
 Visual Studio .NET 7.0。  08/2004
 Visual Studio .NET 2002 Service Pack 1 7.0。
 Visual Studio 2003 7.1。  04/2003
 Visual Studio 2003 Service Pack 1 7.1.6030 09/13/2006
 Visual Studio 2005 8.0.5072.42
 Visual Studio 2005 Service Pack 1 12/14/2006
 Visual Studio 2008 9.0.21022.8 11/19/2007 
 Visual Studio 2008 SP1 9.0.30729.1
 Visual Studio 2010 10.0.30319.1 04/12/2010
 Visual Studio 2010 SP1 10.0.40219.1 03/03/2011

请帮忙填写丢失的部分。 这是我可以很容易地在网上find。

感谢@DannySmurf了解CLR完整版本的信息。

请注意,尽pipe3.0 bascially只添加了新的程序集(相同的CLR),3.5添加了新的程序集,新的编译器,并更新了CLR到SP1级别。

Framework 4.0将是一个全新的CLR(4.0,不包括CLR 3.x),它将与CLR 1.1和2.0并行运行。 它也将有全新的程序集版本4.0,而不是使用2.0程序集。

框架CLR和程序集发布
 -------------------------------------------------- --------
 1.0 RTM 1.0.3705.0 Visual Studio .NET(又名VS.NET 2002)
 1.0 SP1 1.0.3705.209
 1.0 SP2 1.0.3705.288
 1.0 SP3 1.0.3705.6018

 1.1 RTM 1.1.4322.573 VS.NET 2003
 1.1 SP1 1.1.4322.2032
 1.1 SP1 1.1.4322.2300 Windows Server 2003

 2.0 RTM 2.0.50727.42 Visual Studio 2005 RTM
 2.0 RTM 2.0.50727.312 Windows Vista
 2.0 SP1 2.0.50727.1433 Visual Studio 2008 RTM和.NET 3.5 RTM
 2.0 SP2 2.0.50727.3053 Visual Studio 2008 SP1和.NET 3.5 SP1
 2.0 SP2 2.0.50727.4016 Windows Vista SP2和Windows Server 2008 SP2
 2.0 SP2 2.0.50727.4927 Windows 7

框架CLR新的程序集
 -------------------------------------------------- --------
 3.0 RTM 2.0 RTM 3.0.4506.30唯一的“带外”非SP框架版本
 3.0 SP1 2.0 SP1 3.0.4506.648 Visual Studio 2008 RTM和.NET 3.5 RTM
 3.0 SP2 2.0 SP2 3.0.4506.2123 Visual Studio 2008 SP1和.NET 3.5 SP1

 3.5 RTM 2.0 SP1 3.5.21022.8 Visual Studio 2008 RTM和.NET 3.5 RTM
 3.5 SP1 2.0 SP2 3.5.30729.01 Visual Studio 2008 SP1和.NET 3.5 SP1
 3.5 SP1 2.0 SP2 3.5.30729.4926 Windows 7

框架CLR和程序集发布
 -------------------------------------------------- --------
 4.0 RTM 4.0.30319.1 Visual Studio 2010

(这是从各种答案和链接的文档收集的,尤其是MSDN文章如何确定由DOK链接安装的Microsoft .NET Framework的哪些版本和服务包级别 )。带有KB更新版本和支持退休date的完整列表可以是在维基百科上find,.NET Framework版本列表

很难find,不是吗? 我相信这些是版本(忽略服务包)

  • Visual Studio版本6 = .NET之前的最后一个,1998年发布
  • Visual Studio 2002 =版本7.1,Rainier,第一个.NET版本追溯添加2002到2002年2月发布的名称.NET 1.0
  • Visual Studio 2003 =版本7,Everett,.NET 1.1 – 2003年初发布。
  • Visual Studio 2005 =版本8 Whidbey,.NET 2.0&3.0 – 2005年11月发布。不再称为Visual Studio .NET
  • Visual Studio 2008 =版本9 Orcas,.NET 3.5 – 于2007年11月19日发布,版本号为9.0.21022.8
  • Visual Studio 2010 =版本10夏威夷

Visual Studio Team System的下一个版本是Rosario。

如何确定安装Microsoft .NET Framework的哪些版本和服务包级别将为您提供有关内部版本号和Service Pack的更多信息,但只能通过.NET 2.0。

Framework 4.0 RTM

Visual Studio 2010

程序集版本4.0.30319

date4/12/2010