我的机器上只有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的。请解释?
Visual Studio 2010允许您编写针对多个版本的。NET框架(2.0,3.0,3.5和4.0)的应用程序。
您将注意到,从您链接到的文章中,. net框架版本2.0、3.0和3.5都共享相同的CLR版本:2.0,而4.0使用的是CLR的新版本4.0。
所以为了让VS2010允许你在2.0-3.5的项目上工作,它需要安装2.0的CLR。
简单地说,当智能告诉
C:Program Files (x86)Microsoft Visual Studio 11.0VC>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框架相关,与你使用的Visual Studio版本无关。
CLR v2.0.50727被。net 2.0/3.0/3.5共享,而CLR v4.0.30319被。net 4.0和4.5共享。请尝试将。net框架和CLR作为独立的概念来对待。我知道初学者很难区分它们。
注意它是v2.0.50727
,而不是2.0.5
,因为2.0.50727
是一个原子概念。这也适用于v4.030319
。
你对MSDN文章的解释是错误的。为了避免进一步的误解,您可以从诸如CLR via c#等书籍中阅读更多关于CLR的内容。