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

7

我正在学习C#,已经在运行Windows 7的计算机上安装了Visual Studio 2012。

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

我的第一个问题是:

Visual Studio是否随附带了.NET目录,还是只是访问已经存在于运行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个回答

5

Windows 7预装了.NET 3.5 SP1。Visual Studio不会随软件一同提供.NET,但是.NET会和Visual Studio一起提供(显然这是为了开发方便)。

.NET的版本号在4和4.5之间没有改变。我记不清原因了(我想这可能与它是就地升级有关)。这就是为什么文件夹版本编号相同的原因。

编辑:

您可以在https://dev59.com/SGcs5IYBdhLWcg3wSiFo#12972517上查看.NET 4/4.5版本的更好解释以及确切修订号含义。


当你说'.NET随Visual Studio一起发布'时,你是指Windows 7已经安装了Visual Studio(因为它与.NET一起提供)吗?因为我似乎可以在这里仅下载.NET而不需要Visual Studio:http://www.microsoft.com/net/downloads。 - user1063287
我的意思是,Visual Studio随附发布时可用的最新.NET版本。在Visual Studio发布之间有.NET版本发布...这就是为什么也有.NET下载的原因。但是,您不能仅通过安装.NET来获取Visual Studio。 - Simon Whitehead

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的好文章在这里


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。这就是为什么您没有具有更高版本号的文件夹的原因。

0

它附带了windows操作系统。如果您前往打开或关闭Windows功能,您将看到Microsoft .NET框架。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接