diff --git a/CutCode.CrossPlatform/CutCode.CrossPlatform.csproj b/CutCode.CrossPlatform/CutCode.CrossPlatform.csproj index fd877ad..aa6d9db 100644 --- a/CutCode.CrossPlatform/CutCode.CrossPlatform.csproj +++ b/CutCode.CrossPlatform/CutCode.CrossPlatform.csproj @@ -1,7 +1,7 @@  WinExe - net5.0 + net6.0 enable diff --git a/CutCode.CrossPlatform/Program.cs b/CutCode.CrossPlatform/Program.cs index 0e1a9c3..22516df 100644 --- a/CutCode.CrossPlatform/Program.cs +++ b/CutCode.CrossPlatform/Program.cs @@ -1,4 +1,5 @@ using System; +using System.Diagnostics; using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.ReactiveUI; @@ -12,9 +13,10 @@ class Program [STAThread] public static void Main(string[] args) { - - BuildAvaloniaApp() - .StartWithClassicDesktopLifetime(args); + var isRunningInAnotherInstance = Process.GetProcessesByName(System.IO.Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetEntryAssembly().Location)).Length > 1; + if(!isRunningInAnotherInstance) + BuildAvaloniaApp() + .StartWithClassicDesktopLifetime(args); } // Avalonia configuration, don't remove; also used by visual designer.