.NET Framework 4.5目录在哪里?

我已经安装了 Windows 8,Visual Studio 2012,但是在 %WINDIR%\Microsoft.NET\Framework中没有 v4.5目录。

是我做错了什么,还是.NET 4.5和其他的不一样?

如果是因为我没有安装这些工具,是否有一套不同的工具可以下载?据我所知,我能建造。NET 4.5应用程序。

332074 次浏览

编辑: 这个答案在2013年年中之前是正确的,但是你可能有一个自 巨大的体型变化以来更新的版本。有关详细信息,请参阅 强尼 · 利兹的回答

C:\Windows\Microsoft.NET\Framework\v4.0.30319下的版本实际上是 。NET 4.5.这有点奇怪,但是当然 mscorlib包含 AsyncTaskMethodBuilder等等,这些都是用于异步的。

.NET 4.5实际上是 覆盖. NET 4。

.NET 4.5是 没有的一个并行版本,它 取代的程序集为4.0。很像。NET 3.0、3.5和3.5 SP1替换了2.0的程序集。还加了一些新的。CLR 版本仍然是4.0.30319。您只关心引用程序集,它们位于 c: program 文件引用程序集中。

NET 4.5是4.0的替代品——你可以在4.0目录中找到这些程序集。

请参阅 Rick StrahlScott Hanselman关于这个主题的博客。

你亦可在以下网页找到特定的版本:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework

这个网页是不正确的,我已经指出这个 MS,他们会得到它的改变。

如前所述,.NET 4.5是4.0的就地升级,因此您将只能使用 Microsoft.NET Framework v4.0.30319。

MSBuild 的 ToolVersion 仍然是“4.0”。

虽然上述答案是正确的,但值得注意的是,MSBuild 已更改和它不再与。网络框架,它要么来独立或与视觉工作室。因此,它的二进制文件已经移动了... ... 所以您在4.0.303619目录下得到的那个实际上是旧的那个!

我发现 自动绑定重定向只在从 VisualStudio 运行时才能工作,但是在命令行运行 msbuild 时却不能工作... ... 线索是在 VS2013中添加了绑定重定向。框架4.5)。如果您打开一个 vs 命令提示符,您将看到它现在从程序文件中获得它,正如另一篇文章所提到的。然而,我在路径中使用了一个链接到旧版本的批处理文件。

版本号

在框架下:

PS C:\Windows\Microsoft.NET\Framework\v4.0.30319> .\msbuild.exe -version
Microsoft (R) Build Engine version 4.0.30319.33440
[Microsoft .NET Framework, version 4.0.30319.34014]
Copyright (C) Microsoft Corporation. All rights reserved.


4.0.30319.33440PS C:\Windows\Microsoft.NET\Framework\v4.0.30319>

在程序文件下:

PS C:\Program Files (x86)\MSBuild\12.0\Bin> .\MSBuild.exe -version
Microsoft (R) Build Engine version 12.0.21005.1
[Microsoft .NET Framework, version 4.0.30319.34014]
Copyright (C) Microsoft Corporation. All rights reserved.


12.0.21005.1PS C:\Program Files (x86)\MSBuild\12.0\Bin>

查看是否安装了4.5(而不是4.0)的官方方法是在注册表项中:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

发布 DWORD 需要大于378675 这里是它的微软 医生

检查4.0.30319之后的次要版本的所有其他答案。Xxxxx 似乎是正确的(msbuild.exe-version,或 clr.dll 的属性) ,我只是需要一些文档(而不是博客)