.net-4.5 - the - net framework versiones
¿Dónde está el directorio.NET Framework 4.5? (6)
He instalado Windows 8, Visual Studio 2012 pero no tengo un directorio v4.5 en %WINDIR%/Microsoft.NET/Framework
.
¿He hecho algo mal, o es .NET 4.5 diferente de los demás?
Si es porque no he instalado las herramientas, ¿hay un conjunto de herramientas diferentes para descargar? Por lo que puedo decir, puedo construir aplicaciones .NET 4.5 OK.
.NET 4.5 no es una versión paralela, reemplaza los ensamblados para 4.0. Al igual que .NET 3.0, 3.5 y 3.5SP1 reemplazaron los ensamblados de 2.0. Y agregué algunos nuevos. La versión de CLR sigue siendo 4.0.30319. Solo le importan los conjuntos de referencia, están en c: / archivos de programa / ensamblados de referencia.
.NET 4.5 es un reemplazo in situ para 4.0; encontrará los ensamblados en el directorio 4.0.
Vea los blogs de Rick Strahl y Scott Hanselman sobre este tema.
También puede encontrar las versiones específicas en:
C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/.NETFramework
EDITAR: Esta respuesta fue correcta hasta mediados de 2013, pero es posible que tengas una versión más reciente desde el cambio del gran msbuild . Vea la respuesta de Jonny Leeds para más detalles.
La versión bajo C:/Windows/Microsoft.NET/Framework/v4.0.30319
realidad es .NET 4.5. Es un poco extraño, pero ciertamente mscorlib
contiene AsyncTaskMethodBuilder
etc., que se utilizan para la sincronización.
.NET 4.5 sobrescribe efectivamente .NET 4.
La forma oficial de averiguar si tiene 4.5 instalado (y no 4.0) está en las claves de registro:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/NET Framework Setup/NDP/v4/Full
Relesae DWORD debe ser más grande que 378675 Aquí está el doc Microsoft para él
todas las otras respuestas de comprobar la versión menor después de 4.0.30319.xxxxx parecen correctas (msbuild.exe -version, o propiedades de clr.dll), solo necesitaba algo documentado (no un blog)
La página web es incorrecta y se lo indiqué a MS y lo cambiarán.
Como ya se indicó anteriormente, .NET 4.5 es una actualización in situ de 4.0, por lo que solo tendrá Microsoft.NET / Framework / v4.0.30319.
La ToolVersion para MSBuild se mantiene en "4.0".
Si bien las respuestas anteriores son correctas, vale la pena señalar que MSBuild ha cambiado y ya no se incluye con el .NET Framework, ya sea solo o con Visual Studio. Como resultado, se han movido los binarios ... ¡así que el que obtienes en el directorio 4.0.303619 es realmente el anterior!
Me acaban de atrapar - descubrí que los redireccionamientos de enlace automático solo funcionaban cuando se ejecutaba desde VisualStudio, pero no cuando se ejecutaba msbuild desde la línea de comandos ... la clave era que los redireccionamientos de enlace se agregaban en VS 2013 (para esa lectura). marco neto 4.5). Si abre un indicador de comando vs, verá que ahora lo obtiene de los archivos de programa como menciona el otro artículo. Mientras que yo estaba usando un archivo de proceso por lotes en mi camino que se vinculó a la versión anterior.
Números de versión
En marco:
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>
En archivos de programa:
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>