Где находится the.NET каталог Framework 4.5?


Я установил Windows 8, Visual Studio 2012, но у меня нет каталога v4.5 в %WINDIR%Microsoft.NETFramework.

Я сделал что-то не так, или .NET 4.5 отличается от других?

Если это потому, что я не установил инструменты, есть ли набор различных инструментов для загрузки? Насколько я могу судить, я могу создавать приложения .NET 4.5 в порядке.

6 127

6 ответов:

.NET 4.5 является заменой на месте для 4.0-вы найдете сборки в каталоге 4.0.

посмотреть блоги Рик Штраль и Скотт Хансельман на эту тему.

вы также можете найти конкретные версии в:

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

EDIT: этот ответ был правильным до середины 2013 года, но у вас может быть более поздняя версия с большое изменение msbuild. Смотрите ответ от Джонни Лидса для более подробной информации.

версия под C:\Windows\Microsoft.NET\Framework\v4.0.30319 на самом деле и .NET 4.5. Это немного странно, но определенно mscorlib там содержится AsyncTaskMethodBuilder etc, которые используются для асинхронности.

.NET 4.5 эффективно перезаписывает .NET 4.

.NET 4.5 is не бок о бок версия, это заменяет сборки для 4.0. Так же, как .NET 3.0, 3.5 и 3.5SP1 заменили сборки для 2.0. И добавил несколько новых. Версия среды CLR по-прежнему 4.0.30319. Вы заботитесь только о ссылочных сборках, они находятся в c:\program файлы\ссылочные сборки.

хотя приведенные выше ответы верны, стоит отметить, что MSBuild изменился и он больше не поставляется с .net framework, он поставляется либо отдельно, либо с visual studio. В результате это двоичные файлы переместились... таким образом, тот, который вы получаете в каталоге 4.0.303619, на самом деле старый!

Я только что был пойман этим - я нашел автоматическое перенаправление привязки работали только при запуске из VisualStudio, но не при запуске MSBuild из командной строки... ключ был в том, что перенаправления привязки были добавлены в VS 2013 (для этого прочитайте .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>

В разделе program files:

PS C:\Program Files (x86)\MSBuild.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.0\Bin>

веб-страница неверна, и я указал на это MS, и они изменят ее.

Как уже говорилось выше .NET 4.5-это обновление на месте 4.0, поэтому у вас будет только Microsoft. NET\Framework\v4.0.30319.

ToolVersion для MSBuild остается на уровне "4.0".

официальный способ узнать, установлен ли у вас 4.5 (а не 4.0), находится в разделах реестра :

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

Relesae DWORD должен быть больше 378675 Вот это Microsoft doc для нее

все остальные ответы проверка версии после 4.0.30319.xxxxx кажется правильным, хотя (msbuild.exe-версия или свойства среды clr.dll), мне просто нужно было что-то документированное (не блог)