¿Cuál es la forma recomendada de determinar la versión de tiempo de ejecución de Mono mediante programación?Determinación mediante programación de la versión de tiempo de ejecución de Mono
Hemos encontrado varios problemas cuando nuestra aplicación .Net se utiliza con versiones anteriores de Mono. A veces podemos evitar estos problemas, si sabemos a qué versión nos enfrentamos, pero a veces no podemos.
La solución para nosotros sería detectar la versión Mono mediante programación, y luego podemos aplicar las soluciones de forma transparente. Si la versión de Mono es demasiado antigua, le solicitamos al usuario que la actualice.
podemos descubrir que Mono es nuestro tiempo de ejecución con algo como esto:
bool isMonoRuntime = Type.GetType("Mono.Runtime") != null;
¿Cómo podemos también determinar de forma fiable la versión mono sin inferir indirectamente? Para ser claros, necesitamos el número de versión Mono, no el número de versión .Net CLR.
posible duplicado de [Cómo determinar la revisión desde la cual el tiempo de ejecución Mono actual fue construido e instalado?] (Http://stackoverflow.com/questions/ 4178129/how-to-determine-the-revision-from-which-current-mono-runtime-was-built-and-inst) – skolima
@skilima La diferencia clave es que requiere un enfoque basado en línea de comandos, y esto la pregunta requiere un enfoque programático. hay algo de duplicación en una respuesta, ¡pero esa respuesta es mucho más adecuada para esta pregunta que eso! – Stewart
¡La bonificación apunta a cualquier respuesta que no dependa de la reflexión! (Como un desafío puramente académico.) – Stewart