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

Posted

技术标签:

【中文标题】.NET Framework、CLR 和 Visual Studio 版本号如何相互关联?【英文标题】:How do the .NET Framework, CLR and Visual Studio version numbers relate to each other? 【发布时间】:2010-09-17 19:02:57 【问题描述】:

随着最近发布的 .NET 4.0 和 Visual Studio 2010,跟踪哪些 .NET Framework 版本构建于哪个版本的 CLR 以及属于哪个版本的 Visual Studio 变得越来越困难。

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

【问题讨论】:

【参考方案1】:

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

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 Team System 的下一个版本是 Rosario。

How to determine which versions and service pack levels of the Microsoft .NET Framework are installed 将为您提供有关内部版本号和服务包的更多信息,但仅限于 .NET 2.0。

【讨论】:

不是我要找的 100%,因为您没有指出 CLR 版本,只有 .NET Framework 版本,但仍然是一个很好的列表,特别是因为您包括了发布日期和实际的 Visual Studio 版本数字。 CLR 版本在链接文档中。它们因服务包而异。尽管如此,通过快速网络搜索找到所有这些信息还是非常困难的,不是吗? 是的,要在一个地方找到所有这些信息非常困难……这就是发帖的原因。【参考方案2】: Visual Studio CLR .NET 框架 -------------------------------------------------- -------------------------------------- Visual Studio .NET (Ranier) 1.0.3705 1.0 Visual Studio 2003 (埃弗雷特) 1.1.4322 1.1 Visual Studio 2005 (Whidbey) 2.0.50727 2.0 带有 .NET 3.0 扩展的 Visual Studio 2005 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(夏威夷)4.0.30319 4.0

稍微扩展一下,包括 dok1 的回答中的一些信息,Aaron Stebner 的blog 上提供了 .NET Framework 的不同发布版本的实际版本号,它涵盖了从 1.0 到 3.5 SP1 的所有内容.

实际的 Visual Studio 版本号是:

产品名称 版本 发货日期 -------------------------------------------------- -------------------------------------- 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 服务包 1 7.1.6030 09/13/2006 视觉工作室 2005 8.0.5072.42 Visual Studio 2005 服务包 1 2006 年 12 月 14 日 Visual Studio 2008 9.0.21022.8 2007 年 11 月 19 日 视觉工作室 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 完整版本号的信息。

【讨论】:

Framework 4.0 将在 CLR 4.0(无 CLR 3.x)上与 CLR 1.1 和 2.0 并行运行 Visual Studio 2010 的代号是 Dev10。 Visual Studio 2010 Ultimate 的代号是 Rosario。 仅供参考,VS 2008 版本 9.0.30729.4462 QFE 似乎是您使用 SQL 2008 R2 SP2 获得的。【参考方案3】:

请注意,虽然 3.0 基本上只添加了新程序集(相同的 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 视窗 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

(这是从各种答案和链接文档中收集的,尤其是由 DOK 链接的 MSDN 文章 How to determine which versions and service pack levels of the Microsoft .NET Framework are installed。)包含 KB 更新版本和支持停用日期的完整列表可以在***,List of .NET Framework versions

【讨论】:

即,您能否验证这是否映射到 3.5 SP1,然后请确保该列表永久完整且准确? @Ruben: 2.0.50727.3615 似乎是一个安全更新(support.microsoft.com/kb/983583)。我猜任何高于“已发布”版本的版本都是非 SP 更新。 我添加了一些特定于操作系统的版本(Vista、Win7)和完整的 4.0 版本号【参考方案4】:

框架 4.0 RTM

Visual Studio 2010

程序集版本 4.0.30319

日期 2010 年 4 月 12 日

【讨论】:

以上是关于.NET Framework、CLR 和 Visual Studio 版本号如何相互关联?的主要内容,如果未能解决你的问题,请参考以下文章

.NET Framework 简介

.Net FrameWork概述

.Net Framework 4.x 程序到底运行在哪个 CLR 版本之上

SQL 禁止在 .NET Framework 中执行用户代码。启用 "clr enabled" 配置选项

问题事件名称:CLR20r3 (已经装了net framework 3.5.1)

microsoft .net framework4简体中文语言包 能删除吗 做啥用的。