2013-03-20 150 views

回答

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。这就是它被安装的原因。

+0

CLR v4.0.3不支持.net framework 2.0,3.5和4.0的向后兼容性,还是我们需要单独的CLR v2.0? – 2013-03-20 04:45:12

+1

向后兼容性有限,但与Java不同,Microsoft并未承诺向后兼容,因为需要更改行为并弃用和删除过时的元素。当然,大部分瞄准2.0的程序都可以在4.0上运行,但这并不能保证。 – Dai 2013-03-20 04:48:17

+0

嗯... Thnx ... + 1 from me .... – 2013-03-20 04:51:24

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.0或4.5安装在这台机器上

输出只与安装在yo上的.NET框架有关你的机器,并不依赖于你使用的是哪个版本的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的内容。