我的机器中只有visual studio 2010。但是,当我查看visual studio命令提示符“clrver”时,它显示我的机器中安装了两个版本的CLR - v2.0.5和v4.0.3
从这个链接,我知道只有我的机器上可以使用CLR版本v4.0.3。 http://msdn.microsoft.com/en-us/library/bb822049.aspx
但我很困惑,我得到了v2.0.5。请解释一下?
答案 0 :(得分: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使用CLR的新版本4.0。
因此,为了让VS2010允许您处理2.0-3.5项目,需要安装2.0 CLR。这就是它安装的原因。
答案 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 Frameworks相关,并且不依赖于您使用的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
配对,因为2.0.50727
是一个原子概念。这也适用于v4.030319
。
您对MSDN文章的解释是不正确的。为了避免进一步的误解,您可以通过C#等书籍从CLR等书籍中了解更多有关CLR的信息。