适用于visual studio 2010的clr版本

时间:2013-03-20 04:38:32

标签: .net visual-studio-2010 clr clr4.0

我的机器中只有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。请解释一下?

2 个答案:

答案 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 2/3 / 3.5
  • 您在此计算机上安装了.NET 4或4.5

输出仅与计算机上安装的.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的信息。