.NET Framework 4.5目录在哪里?

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

我做错了什么,或者是.NET 4.5与其他?

如果因为我没有安装这些工具,是否有一组不同的工具可供下载? 据我所知,我能够build立.NET 4.5应用程序确定。

.NET 4.5是替代4.0的替代品 – 您将在4.0目录中find程序集。

请参阅Rick Strahl和Scott Hanselman关于此主题的博客。

您还可以在以下位置find具体的版本:

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

编辑:这个答案是正确的,直到2013年中,但你可能有一个更新的版本,因为大的msbuild变化 。 有关更多详细信息,请参阅Jonny Leeds的答案 。

C:\Windows\Microsoft.NET\Framework\v4.0.30319下的版本实际上 .NET 4.5。 这有点奇怪,但毫无疑问, mscorlib包含用于asynchronous的AsyncTaskMethodBuilder等。

.NET 4.5有效地覆盖了 .NET 4。

.NET 4.5 不是一个并行版本,它取代了4.0的程序集。 很像.NET 3.0,3.5和3.5SP1replace为2.0组件。 并添加了一些新的。 CLR版本仍然是4.0.30319。 您只关心引用程序集,它们位于c:\ program files \ reference程序集中。

虽然上面的答案是正确的,但值得注意的是, MSBuild已经改变了 ,它不再使用.net框架,它可以独立使用,也可以使用Visual Studio。 因此,它的二进制文件已经移动…所以你在4.0.303619目录下的那个实际上是旧的!

我刚刚被捕获了 – 我发现自动绑定redirect只能在从VisualStudio运行,但不能从命令行运行msbuild的时候工作……线索是在VS 2013中添加了绑定redirect。networking框架4.5)。 如果你打开一个vs命令提示符,你会看到它现在从程序文件中得到它,正如另一篇文章所提到的。 而我正在使用我的path上的链接到旧版本的batch file。

版本号

在框架下:

 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> 

该网页是不正确的,我已经指出了这个问题,他们会改变它。

如上所述,.NET 4.5是一个就地升级4.0,因此您将只有Microsoft.NET \ Framework \ v4.0.30319。

MSBuild的ToolVersion保持在“4.0”。

官方的方式来找出你是否有4.5安装(而不是4.0)是在registry项中:

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

Relesae DWORD需要大于378675这是微软的文档

所有其他答案检查4.0.30319.xxxxx之后的次要版本似乎是正确的(msbuild.exe – 版本,或clr.dll的属性),我只需要logging(不是博客)