Где находится the.NET каталог Framework 4.5?
Я установил Windows 8, Visual Studio 2012, но у меня нет каталога v4.5 в %WINDIR%Microsoft.NETFramework
.
Я сделал что-то не так, или .NET 4.5 отличается от других?
Если это потому, что я не установил инструменты, есть ли набор различных инструментов для загрузки? Насколько я могу судить, я могу создавать приложения .NET 4.5 в порядке.
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), мне просто нужно было что-то документированное (не блог)