diff --git a/ModuleArduinoCompile/Module.cs b/ModuleArduinoCompile/Module.cs index 3bc47e1..d4ad5fc 100644 --- a/ModuleArduinoCompile/Module.cs +++ b/ModuleArduinoCompile/Module.cs @@ -162,8 +162,13 @@ public class ArduinoModule : IModule string sketchPath = Path.Combine(sketchDir, sketchName + ".ino"); string modulePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)!; - string arduinoCliPath = Path.Combine(modulePath, "arduino-cli.exe"); - if (!File.Exists(arduinoCliPath)) arduinoCliPath = "arduino-cli"; + + // Определяем имя файла в зависимости от ОС + bool isWindows = System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(System.Runtime.InteropServices.OSPlatform.Windows); + string exeName = isWindows ? "arduino-cli.exe" : "arduino-cli"; + + string arduinoCliPath = Path.Combine(modulePath, exeName); + if (!File.Exists(arduinoCliPath)) arduinoCliPath = exeName; try { diff --git a/ModuleArduinoCompile/ModuleArduinoCompile.csproj b/ModuleArduinoCompile/ModuleArduinoCompile.csproj index 3c72129..78add1f 100644 --- a/ModuleArduinoCompile/ModuleArduinoCompile.csproj +++ b/ModuleArduinoCompile/ModuleArduinoCompile.csproj @@ -25,7 +25,7 @@