Obtenga la arquitectura del sistema Unix/Linux usando Mono

¿Cómo puedo obtener la arquitectura del sistema operativo actual usando Mono?

preguntado el 12 de junio de 12 a las 22:06

1 Respuestas

Este planteamiento de « puede ser posible.

No hay forma de hacer esto, es simplemente Jane .NET, Medioambiente (dónde esperabas que fuera esto) no lo expone.

Pero Mono tiene la Mono.Unix.Native espacio de nombres (deberá agregar una referencia a Mono.Posix.dll), que tiene el Clase de llamada al sistema. Esto expone uname, que puede darte lo que quieres; esto no parece terriblemente estándar en las versiones de Linux/Unix, y no estoy seguro de cuánto está haciendo la normalización de Mono aquí.

Mono.Unix.Native.Utsname results;
var res = Mono.Unix.Native.Syscall.uname(out results);
if(res != 0)
{
  throw new Exception("Syscall failed!");
}

Cuando ejecuto esto en mi Mac, results.machine se establece a x86_64. No tengo una máquina Linux a mano para probar la consistencia; pero esta sería la manera de hacerlo si hay alguna.

Respondido 22 Jul 12, 04:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.