代码之家  ›  专栏  ›  技术社区  ›  Scott Dorman

.NET框架、CLR和Visual Studio版本号是如何相互关联的?

  •  58
  • Scott Dorman  · 技术社区  · 16 年前

    随着.NET 4.0和Visual Studio 2010的最新发布,越来越难以跟踪.NET框架的哪些版本建立在什么版本的clr上,属于哪个版本的Visual Studio。

    是否有明确的表格显示这些关系?

    4 回复  |  直到 11 年前
        1
  •  67
  •   Michael Burr    13 年前
    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 with .NET 3.0 Extensions   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's上提供了.NET框架不同版本的实际版本号。 blog 包括从1.0到3.5 SP1的所有内容。

    实际的Visual Studio版本号为:

    Product Name                                 Version              Ship Date
    ----------------------------------------------------------------------------------------
    Visual Studio .NET                            7.0.??               02/2002
    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
    

    请帮忙填写丢失的部分。这就是我在网上能轻易找到的一切。

    感谢@dannysmurf提供有关clr完整版本号的信息。

        2
  •  31
  •   Community holdenweb    7 年前

    请注意,虽然3.0基本上只添加了新的程序集(相同的clr),但3.5添加了新的程序集、新的编译器,并将clr更新为sp1级别。

    框架4.0将是一个全新的clr(4.0,没有clr 3.x),它将与clr 1.1和2.0并行运行。它还将拥有版本为4.0的全新程序集,而不是使用2.0程序集。

    Framework  CLR and Assemblies            Release
    ----------------------------------------------------------
    1.0 RTM    1.0.3705.0                    Visual Studio .NET (aka 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 and .NET 3.5 RTM
    2.0 SP2    2.0.50727.3053                Visual Studio 2008 SP1 and .NET 3.5 SP1
    2.0 SP2    2.0.50727.4016                Windows Vista SP2 and Windows Server 2008 SP2
    2.0 SP2    2.0.50727.4927                Windows 7
    
    Framework  CLR           New assemblies
    ----------------------------------------------------------
    3.0 RTM    2.0 RTM       3.0.4506.30     The only "out-of-band" non-SP framework release
    3.0 SP1    2.0 SP1       3.0.4506.648    Visual Studio 2008 RTM and .NET 3.5 RTM
    3.0 SP2    2.0 SP2       3.0.4506.2123   Visual Studio 2008 SP1 and .NET 3.5 SP1
    
    3.5 RTM    2.0 SP1       3.5.21022.8     Visual Studio 2008 RTM and .NET 3.5 RTM
    3.5 SP1    2.0 SP2       3.5.30729.01    Visual Studio 2008 SP1 and .NET 3.5 SP1
    3.5 SP1    2.0 SP2       3.5.30729.4926  Windows 7
    
    Framework  CLR and Assemblies            Release
    ----------------------------------------------------------
    4.0 RTM    4.0.30319.1                   Visual Studio 2010
    

    (这是从各种答案和链接文档中收集的,特别是在msdn文章中 How to determine which versions and service pack levels of the Microsoft .NET Framework are installed 通过链接 DOK .)在维基百科上可以找到包含知识库更新版本和支持失效日期的完整列表, List of .NET Framework versions .

        3
  •  7
  •   Peter Mortensen rohan kamat    11 年前

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

    • Visual Studio版本6=之前的最后一个版本 .NET ,1998年发布
    • Visual Studio 2002=7.1版,Rainier,第一个.NET版本将2002追溯添加到名称中,.NET 1.0--2002年2月发布
    • 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团队系统是Rosario。

    How to determine which versions and service pack levels of the Microsoft .NET Framework are installed 将提供有关内部版本号和服务包的详细信息,但只能通过.NET 2.0。

        4
  •  0
  •   Scott P    14 年前

    框架4.0 RTM

    Visual Studio 2010

    组件版本4.0.30319

    4/12/2010