¿Cuáles son las diferentes formas (programáticamente y de otro tipo) para determinar qué versiones de .NET se están ejecutando en un sistema?¿Cómo se puede determinar qué versión (es) de .NET se están ejecutando en un sistema?
Respuesta
directamente de la fuente:
Respuesta e hilo muy complicados por Torlack. El truco dado por Ryan a continuación es sencillo y simple – Learner
Get the smallest .NET Framework download possible que le dirá basado en las cabeceras que está enviando. Solo funciona en Internet Explorer o si tiene instalada la extensión de Firefox. Más información en Hanselman's blog post.
Si está utilizando IIS6 y superior, abra IIS y haga clic en Extensiones de servicios web. Enumerará cada marco instalado. De acuerdo, .NET 3.0 y 3.5 se basan en el marco 2.0.
Si estás queriendo la versión actual marco en uso continuación, se puede ver que a través de:
System.Environment.Version
No es necesariamente correr, diría. Como puede tener .NET 1.1, 2.0, 3.0 y 3.5 instalados en la misma máquina y pueden funcionar perfectamente uno al lado del otro. Lo que significa que una de tus aplicaciones se puede ejecutar encima de 1.1 y otra aplicación web se está ejecutando en 2.0.
En IIS (para la aplicación web), esto es bastante fácil, solo vaya a la propiedad del directorio virtual/aplicación y vaya a la pestaña ASP.NET, debería ver qué versión de .NET está usando en realidad (o mejor dicho, qué versión de ASP.NET está más o menos relacionada con la versión de .NET Framework).
ps. Recuerde, solo puede ejecutar 1 versión de .NET Framework por grupo de aplicaciones en IIS. Así que si intenta usar el mismo grupo de aplicaciones para ejecutar diferentes versiones del marco, se llevará una sorpresa. La solución es simplemente crear un grupo de aplicaciones específico de la versión del marco (es decir, un grupo para todo el framework 1.1 y otro para el framework 2.0)
Encontré How to check .NET Framework version installed mucho más usable. En esencia, Internet abierta Explorer y pega esto en la barra de direcciones:
javascript:alert(navigator.userAgent)
No sé si siempre funciona, o si está completa, pero funciona para mis usos, no requiere una mucha lectura adicional, y funciona sin instalar nada adicional.
- 1. Cómo determinar si las pruebas PHPUnit se están ejecutando?
- 2. ¿Determinar qué versión de Mono se ejecuta en Linux?
- 3. Cómo determinar qué versión de SQL Server se está ejecutando utilizando T-SQL
- 4. ¿Cómo puede mi programa determinar si se está ejecutando en Windows de 32 o 64 bits?
- 5. ¿Qué versión de Java se está ejecutando en Eclipse?
- 6. ¿Cómo determinar en qué CPU se ejecuta un subproceso?
- 7. ¿Cómo determinar si el código .NET se está ejecutando en un proceso ASP.NET?
- 8. ¿Cómo determinar la versión de Boost en un sistema?
- 9. cómo saber en qué versión de Windows y/o cmd.exe se está ejecutando un archivo por lotes?
- 10. ¿Edición de programas "mientras se están ejecutando"? ¿Cómo?
- 11. ¿Cómo puedo determinar qué versión de IE está ejecutando un usuario en JavaScript?
- 12. ¿Cuántas instancias del CLR se están ejecutando?
- 13. Determinando si los efectos de JQuery aún se están ejecutando
- 14. ¿Cómo puedo saber en qué dispositivos/versiones de sistema operativo se está ejecutando mi aplicación iOS?
- 15. ¿Es posible determinar en qué idioma se escribió un ensamblado .NET ex post facto?
- 16. Determinar si el programa se está ejecutando en Windows Server
- 17. ¿Cómo puedo ver qué procesos se están ejecutando en un servidor ubuntu remoto y matarlos?
- 18. Cómo determinar por qué un script de Greasemonkey no se está ejecutando
- 19. Cómo determinar qué bases de datos se están utilizando en SQL Server 2000
- 20. Cómo determinar si una aplicación web se está ejecutando actualmente
- 21. ¿Qué herramientas están disponibles para determinar qué ensamblados de .NET han cambiado desde la última compilación?
- 22. ¿Cómo puedo saber bajo qué versión de IIS se está ejecutando mi aplicación Asp.Net?
- 23. ¿Qué iniciador se está ejecutando?
- 24. ¿Cómo puedo determinar para qué versión de Flash Player se publicó un swf?
- 25. ¿Cómo saber qué versión del paquete se carga en R?
- 26. ¿Cómo puedo determinar para qué plataforma se compila un ejecutable?
- 27. Cómo determinar qué versión de Oracle Client se está utilizando desde el servidor
- 28. ¿Cómo se puede determinar qué fuente de la pila de CSS se está utilizando?
- 29. ¿Cómo determinar qué métodos se llaman en un método?
- 30. ¿Cuál es la mejor manera para que una aplicación WinForms determine exactamente en qué sistema operativo Windows se está ejecutando?
Posible duplicado de * [¿Cómo detectar qué versiones de .NET Framework y service packs están instaladas?] (Http://stackoverflow.com/questions/199080/how-to-detect-what-net-framework-versions- and-service-packs-are-installed) *. –
La pregunta canónica es * [¿Cómo detectar qué versiones de .NET Framework y service packs están instaladas?] (Http://stackoverflow.com/questions/199080) *. –