Я портировал Windows-приложение на MacOS, используя Xamarin.Mac, и пока все идет хорошо.Я закончил начальную версию и собрал выпускную версию, затем попытался запустить ее за пределами Visual Studio, и она вылетала.Сама же сборка не вылетает при запуске через Visual Studio (даже с «Запустить без отладки»).Кроме того, если я запускаю исполняемый файл напрямую с помощью терминала, он также прекрасно работает.
При использовании MacOS Mojave 10.14 / Xamarin.Mac 5.2
Лучше всего предположить, что он как-то связан с этим кодом:
let ffmpeg = new Process ()
ffmpeg.StartInfo.FileName <- "ffmpeg"
ffmpeg.StartInfo.Arguments <- arguments
ffmpeg.StartInfo.CreateNoWindow <- true
ffmpeg.StartInfo.RedirectStandardOutput <- true
ffmpeg.StartInfo.UseShellExecute <- false
ffmpeg.StartInfo.RedirectStandardError <- true
ffmpeg.Start() |> ignore
ffmpeg находится в моем PATH, и если это было проблемой, не должно ли это произойти сбой при запуске через VS / Terminal?
Другая возможность, о которой я подумал, этооно как-то связано с тем, что stdout как-то недоступен при нормальном запуске приложения?
Приложение запускается нормально, только когда я нажимаю кнопку, вызывающую код, указанный выше, происходит сбой.
Есть мысли о том, что это может быть и как это исправить?Любая помощь будет принята с благодарностью!