Проще говоря, когда 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# и т. Д.
Не поддерживает ли CLR v4.0.3 обратную совместимость для .net framework 2.0.3.5 и 4.0, или нам нужен отдельный CLR v2.0 для них? –
Существует ограниченная обратная совместимость, однако, в отличие от Java, Microsoft не обязана обратной совместимости из-за необходимости изменять поведение и осуждать и удалять устаревшие элементы. Конечно, большинство программ, ориентированных на 2.0, будут работать на 4.0, но это не гарантируется. – Dai
Хм ... Thnx ... + 1 от меня .... –