He instalado Windows 8, Visual Studio 2012 pero no tengo un directorio v4.5 en %WINDIR%\Microsoft.NET\Framework
.
¿He hecho algo mal o .NET 4.5 es diferente de los demás?
Si es porque no he instalado las herramientas, ¿hay un conjunto de herramientas diferentes para descargar? Hasta donde puedo decir, puedo construir aplicaciones .NET 4.5 OK.
.net-4.5
installation-path
Nick Randell
fuente
fuente
Respuestas:
.NET 4.5 es un reemplazo en su lugar para 4.0: encontrará los ensamblajes 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:
fuente
EDITAR: Esta respuesta fue correcta hasta mediados de 2013, pero es posible que tenga una versión más reciente desde el gran cambio de msbuild . Vea la respuesta de Jonny Leeds para más detalles.
La versión en
C:\Windows\Microsoft.NET\Framework\v4.0.30319
realidad es .NET 4.5. Es un poco extraño, pero ciertamentemscorlib
contieneAsyncTaskMethodBuilder
etc. que se usan para asíncrono..NET 4.5 sobrescribe efectivamente .NET 4.
fuente
.NET 4.5 no es una versión de lado a lado, reemplaza los ensamblados para 4.0. Al igual que .NET 3.0, 3.5 y 3.5SP1 reemplazaron los ensamblajes para 2.0. Y agregó algunos nuevos. La versión CLR sigue siendo 4.0.30319. Solo le importan los ensamblajes de referencia, están en c: \ archivos de programa \ ensamblajes de referencia.
fuente
Si bien las respuestas anteriores son correctas, vale la pena señalar que MSBuild ha cambiado y ya no se incluye con el marco .net, viene solo o con Visual Studio. Como resultado, sus binarios se han movido ... ¡así que el que obtiene bajo el directorio 4.0.303619 es en realidad el antiguo!
Me ha sorprendido esto: encontré redireccionamientos de enlace automáticos solo funcionaban cuando se ejecutaba desde VisualStudio, pero no cuando se ejecutaba msbuild desde la línea de comandos ... la clave era que las redirecciones de enlace se agregaron en VS 2013 (para esa lectura. marco neto 4.5). Si abre un símbolo del sistema vs, verá que ahora lo obtiene de los archivos de programa como se menciona en el otro artículo. Mientras que estaba usando un archivo por lotes en mi ruta que se vinculaba a la versión anterior.
Números de versión
Bajo marco:
Debajo de los archivos de programa:
fuente
La página web es incorrecta y se lo he señalado 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.
ToolVersion para MSBuild permanece en "4.0".
fuente
La forma oficial de averiguar si tiene 4.5 instalado (y no 4.0) está en las claves de registro:
Relesae DWORD debe ser más grande que 378675 Aquí está el documento de Microsoft para ello
Sin embargo, todas las otras respuestas de verificar la versión menor después de 4.0.30319.xxxxx parecen correctas (versión de msbuild.exe o propiedades de clr.dll), solo necesitaba algo documentado (no un blog)
fuente