CLR Implementierung herausfinden

03/05/2009 - 20:55 von Markus Schaber | Report spam
Hallo,

Wie kann ich herausfinden, in welcher CLR-Implementierung (Mono, Rotor,
MS .NET) mein C#-Programm ausgeführt wird?

Ich habe gefunden, wie man die Version der Class Library findet, und
das Betriebssystem, aber nicht die CLR-Implementierung.

Danke,
Markus

"A patched buffer overflow doesn't mean that there's one less way
attackers can get into your system; it means that your design process
was so lousy that it permitted buffer overflows, and there are probably
thousands more lurking in your code." - Bruce Schneier
 

Lesen sie die antworten

#1 Markus Springweiler
04/05/2009 - 10:18 | Warnen spam
Markus,

Wie kann ich herausfinden, in welcher CLR-Implementierung (Mono, Rotor,
MS .NET) mein C#-Programm ausgeführt wird?



Du könntest die FileVersionInfo von mscorlib.dll vergleichen:
FileVersionInfo.GetVersionInfo(typeof(string).Assembly.Location)

Ich vermute mal, daß die Mono-Versionen kein Microsoft Copyright enthalten
werden.

Ich habe gefunden, wie man die Version der Class Library findet, und
das Betriebssystem, aber nicht die CLR-Implementierung.



Über System.Environment (.Version und .OSVersion)?

/\/\arkus.

Ähnliche fragen