.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(不是博客)