Где находится каталог .NET Framework 4.5?
Я установил Windows 8, Visual Studio 2012, но не имею каталог v4.5 в %WINDIR%\Microsoft.NET\Framework
.
Я сделал что-то неправильно или .NET 4.5 отличается от других?
Если это связано с тем, что я не установил инструменты, есть ли набор различных инструментов для загрузки? Насколько я могу судить, я могу создать приложения .NET 4.5.
Ответы
Ответ 1
.NET 4.5 - это замена на 4.0 - вы найдете сборки в каталоге 4.0.
См. блоги Рик Стралл и Скотт Гензельман на эту тему.
Вы также можете найти конкретные версии в:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework
Ответ 2
EDIT: этот ответ был правильным до середины 2013 года, но у вас может быть более новая версия с большое изменение msbuild. Подробнее см. от Jonny Leeds.
Версия под C:\Windows\Microsoft.NET\Framework\v4.0.30319
на самом деле является .NET 4.5. Это немного странно, но, конечно, mscorlib
содержит AsyncTaskMethodBuilder
и т.д., Которые используются для async.
.NET 4.5 эффективно перезаписывает .NET 4.
Ответ 3
.NET 4.5 не является бок о бок версией, он заменяет сборки для 4.0. Подобно тому, как .NET 3.0, 3.5 и 3.5SP1 заменили сборки для 2.0. И добавил несколько новых. Версия CLR по-прежнему 4.0.30319. Вы только заботитесь о сборках ссылок, они находятся в c:\program files\reference assembly.
Ответ 4
В то время как приведенные выше ответы правильны, стоит отметить, что MSBuild изменился, и он больше не поставляется с инфраструктурой .net, он приходит либо на стенд один или с визуальной студией. В результате, бинарные файлы переместились... так что тот, который вы получаете под каталогом 4.0.303619, на самом деле старый!
Я только что был пойман этим - я обнаружил, что автоматические переадресации переадресации работают только при работе с VisualStudio, но не при запуске msbuild из в командной строке... было обнаружено, что переадресация связывания была добавлена в VS 2013 (для этого read.net framework 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>
Ответ 5
Веб-страница неверна, и я указал это на MS, и они изменят ее.
Как уже было сказано выше,.NET 4.5 является обновлением на месте 4.0, поэтому у вас будет только Microsoft.NET\Framework\v4.0.30319.
Инструмент ToolVersion для MSBuild остается в "4.0".
Ответ 6
Официальный способ узнать, установлен ли 4.5 (а не 4.0), находится в разделах реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
Relesae DWORD должен быть больше 378675
Вот для него doc
все остальные ответы на проверку младшей версии после 4.0.30319.xxxxx кажутся правильными, хотя (msbuild.exe -версия или свойства clr.dll), мне просто нужно что-то задокументированное (а не блог)