added OpenRA, OS and .NET/Mono runtime version to exception.log

This commit is contained in:
Matthias Mailänder
2013-10-15 17:56:31 +02:00
parent 8c8df3bda9
commit 70ba7fe5f6
2 changed files with 23 additions and 1 deletions

View File

@@ -11,6 +11,7 @@
using System;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using OpenRA.FileFormats;
namespace OpenRA
@@ -45,6 +46,22 @@ namespace OpenRA
return PlatformType.Unknown;
}
public static string RuntimeVersion
{
get
{
var mono = Type.GetType("Mono.Runtime");
if (mono == null)
return ".NET CLR {0}".F(Environment.Version);
var version = mono.GetMethod("GetDisplayName", BindingFlags.NonPublic | BindingFlags.Static);
if (version == null)
return "Mono (unknown version) CLR {0}".F(Environment.Version);
return "Mono {0} CLR {1}".F(version.Invoke(null, null), Environment.Version);
}
}
public static string SupportDir
{
get