Skip to content
This repository was archived by the owner on Apr 15, 2026. It is now read-only.

Commit 5389c06

Browse files
author
Dankrushen
committed
Changed Mono version checker from direct call to reflection
- Changed Mono version checker from direct call to reflection to ironically fix it not working on older Mono versions
1 parent 0cef724 commit 5389c06

1 file changed

Lines changed: 2 additions & 7 deletions

File tree

MultiAdmin/Program.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using System.IO;
55
using System.Linq;
66
using System.Reflection;
7-
using System.Runtime.InteropServices;
87
using System.Threading;
98
using MultiAdmin.Config;
109
using MultiAdmin.ConsoleTools;
@@ -407,12 +406,8 @@ public static void CheckMonoVersion()
407406
{
408407
try
409408
{
410-
if (!RuntimeInformation.FrameworkDescription.StartsWith("Mono"))
411-
{
412-
return;
413-
}
414-
415-
string monoVersion = RuntimeInformation.FrameworkDescription?.Split(' ').FirstOrDefault(IsVersionFormat);
409+
string monoVersionRaw = Type.GetType("Mono.Runtime")?.GetMethod("GetDisplayName", BindingFlags.NonPublic | BindingFlags.Static)?.Invoke(null, null)?.ToString();
410+
string monoVersion = monoVersionRaw?.Split(' ').FirstOrDefault(IsVersionFormat);
416411

417412
if (string.IsNullOrEmpty(monoVersion))
418413
return;

0 commit comments

Comments
 (0)