.NET框架来自哪里? Visual Studio还是Windows?

时间:2013-07-17 11:00:03

标签: c# .net visual-studio-2012

我正在学习C#并在运行Windows 7的PC上安装了Visual Studio 2012。

我现在可以浏览到C:\Windows\Microsoft.NET目录。

我的第一个问题是:

Visual Studio是否附带.NET目录,或者Visual Studio是否只访问运行Windows 7的计算机上已存在的目录?

我的第二个相关问题是:

位置C:\Windows\Microsoft.NET\Framework\的编号最大的文件夹为v4.0.30319。这让我感到困惑,因为https://en.wikipedia.org/wiki/.NET_Framework#History表格中与Visual Studio 2012相关联的版本号为4.5.50709.17929

那么,如果几周前安装Visual Studio,为什么我没有更高版本号的文件夹呢?

4 个答案:

答案 0 :(得分:5)

Windows 7附带.NET 3.5 SP1。 Visual Studio不附带.NET ..但是,.NET附带Visual Studio(显然,你可以在它上面开发)。

版本号在4到4.5之间没有变化。我不记得原因(我认为这与它是一个就地升级有什么关系......或者其他东西)。这就是文件夹版本编号相同的原因。

编辑:

您可以在此处查看有关.NET 4 / 4.5版本控制的更好解释以及确切的修订版数字的含义:https://stackoverflow.com/a/12972517/1517578

答案 1 :(得分:2)

Visual Studio只是一个需要.NET框架的IDE。许多应用程序需要.NET框架,因此在安装VS之前可能已经安装了.NET。但是,安装VS将确保您的版本具有正确的.NET运行时。

.NET 4.5是.NET 4.0框架的替代品,因此该文件夹仍将被称为v4.0 ....我想这是一种避免在.NET 4.0上构建系统问题的方法

关于.NET 4.0和.NET 4.5,有一篇很好的文章here

答案 2 :(得分:2)

Visual Studio附带.NET目录,如果已存在,它还会访问该目录。也可以单独安装.Net 4.5

编号最大的文件夹v4.0.30319是CLR的版本,而不是.Net库。 .Net v4.5替换v4.0类似于v3.0,v3.5和v3.5SP1替换v2.0的方式仍然是CLR版本仍然是v2.0.xxxxx。这就是为什么没有版本号较高的文件夹的原因。

答案 3 :(得分:0)

它附带windows os。如果您转到 打开或关闭Windows功能 ,您将看到Microsoft .NET框架