Как связаны друг с другом номера версий .NET Framework, CLR и Visual Studio?

С недавним анонсом .NET 4.0 и Visual Studio 2010 становится все труднее отслеживать, какие версии .NET Framework основаны на какой версии CLR и принадлежат какой версии (версиям) Visual Studio.

Есть ли исчерпывающая таблица, показывающая эти отношения?


person Scott Dorman    schedule 17.10.2008    source источник


Ответы (3)


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, фактические номера версий для различных поставляемых сборок .NET Framework доступны на сайте Аарона Стебнера 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.

person Scott Dorman    schedule 17.10.2008
comment
Framework 4.0 будет работать в среде CLR 4.0 (без CLR 3.x), параллельно с CLR 1.1 и 2.0. - person Lucas; 19.05.2009
comment
Кодовое имя для Visual Studio 2010 было Dev10. Кодовое название Visual Studio 2010 Ultimate - Росарио. - person H A; 09.08.2011
comment
К вашему сведению, VS 2008 Version 9.0.30729.4462 QFE, похоже, является тем, что вы получаете с SQL 2008 R2 SP2. - person influent; 27.12.2012

Обратите внимание, что в то время как 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.

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 Как определить, какие версии и уровни пакетов обновления Microsoft .NET Framework установлены, связанные с DOK.) Полный список с версиями обновлений KB и датами прекращения поддержки можно найти в Википедии, Список версий .NET Framework.

person Lucas    schedule 19.05.2009
comment
то есть, можете ли вы убедиться, что это соответствует 3.5 SP1, а затем сохранить полный и точный список на неограниченный срок, пожалуйста? - person Ruben Bartelink; 25.10.2010
comment
Я добавил несколько версий для ОС (Vista, Win7) и полный номер версии 4.0. - person Lucas; 25.10.2010

Трудно найти, не правда ли? Я считаю, что это версии (без учета пакетов обновлений)

  • Visual Studio версии 6 = последняя перед .NET, выпущенная в 1998 году.
  • Visual Studio 2002 = версия 7.1, Rainier, первая версия .NET, задним числом добавленная к имени 2002, .NET 1.0 - выпущена в феврале 2002 г.
  • Visual Studio 2003 = версия 7, Everett, .NET 1.1 - выпущена в начале 2003 г.
  • Visual Studio 2005 = версия 8 Whidbey, .NET 2.0 и 3.0 - запуск состоялся в ноябре 2005 г. Больше не называется Visual Studio .NET.
  • Visual Studio 2008 = версия 9 Orcas, .NET 3.5 - выпущена 19.11.2007 как 9.0.21022.8
  • Visual Studio 2010 = версия 10, Гавайи

Следующая версия Visual Studio Team System - Rosario.

Как определить, какие версии и уровни пакетов обновления Microsoft .NET Framework установлены предоставит вам дополнительную информацию о номерах сборок и пакетах обновления, но только через .NET 2.0.

person DOK    schedule 17.10.2008
comment
Не на 100% то, что я искал, поскольку вы не указываете версии CLR, только версии .NET Framework, но все же отличный список, тем более что вы включаете даты выпуска и фактические номера версий Visual Studio. - person Scott Dorman; 17.10.2008
comment
Версии CLR находятся в связанном документе. Они различаются в зависимости от пакета обновления. Тем не менее, излишне сложно найти всю эту информацию с помощью быстрого поиска в Интернете, не так ли? - person DOK; 17.10.2008
comment
Да, очень сложно найти всю эту информацию в одном месте ... отсюда и причина публикации. - person Scott Dorman; 17.10.2008