2013-03-20 2 views
0

У меня есть только визуальная студия 2010 в моей машине. Но когда я смотрю на командную строку визуальной студии для «clrver», она показывает, что в моей машине установлены две версии CLR - v2.0.5 и v4.0.3clr версия для визуальной студии 2010

С этой ссылкой я понимаю только версию CLR v4 .0.3 должен быть доступен на моей машине. http://msdn.microsoft.com/en-us/library/bb822049.aspx

Но я смущен тем, как я получил v2.0.5. пожалуйста, объясни?

ответ

3

Visual Studio 2010 позволяет писать приложения, предназначенные для нескольких версий .NET Framework (2.0, 3.0, 3.5 и 4.0).

Вы заметили из статьи, в которой вы указали, что версии .NET Framework версии 2.0, 3.0 и 3.5 имеют общую версию CLR версии 2.0, тогда как 4.0 использует новую версию 4.0 CLR.

Итак, для того, чтобы VS2010 позволял вам работать над проектами 2.0-3.5, ему необходимо установить 2.0 CLR. Вот почему он установлен.

+0

Не поддерживает ли CLR v4.0.3 обратную совместимость для .net framework 2.0.3.5 и 4.0, или нам нужен отдельный CLR v2.0 для них? –

+1

Существует ограниченная обратная совместимость, однако, в отличие от Java, Microsoft не обязана обратной совместимости из-за необходимости изменять поведение и осуждать и удалять устаревшие элементы. Конечно, большинство программ, ориентированных на 2.0, будут работать на 4.0, но это не гарантируется. – Dai

+0

Хм ... Thnx ... + 1 от меня .... –

0

Проще говоря, когда clrver говорит, что

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>clrver 

Microsoft (R) .NET CLR Version Tool Version 4.0.30319.17929 
Copyright (c) Microsoft Corporation. All rights reserved. 

Versions installed on the machine: 
v2.0.50727 
v4.0.30319 

Это фактически означает

  • Вы .NET на этом компьютере установлена ​​
  • 2/3/3.5 У вас есть .NET 4 или 4,5 установленный на этом аппарате

Выходные данные относятся только к .NET Framework, установленным на вашем компьютере. и не зависит от используемой версии Visual Studio.

CLR v2.0.50727 является общим с помощью .NET 2.0/3.0/3.5, а CLR v4.0.30319 - разделен .NET 4.0 и 4.5. Попробуйте рассматривать .NET Framework и CLR как отдельные концепции. Я знаю, что новичкам трудно отличить друг от друга.

Обратите внимание, что это v2.0.50727, а не 2.0.5 mate, as 2.0.50727 - это атомная концепция. Это также относится к v4.030319.

Неверная инсталляция статьи MSDN. Чтобы избежать дальнейшего недоразумения, вы можете больше узнать о CLR из таких книг, как CLR через C# и т. Д.