Где находится каталог .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), мне просто нужно что-то задокументированное (а не блог)