Сбой приложения Xamarin.Mac при запуске через Finder - Работает при запуске через VS или Терминал - PullRequest
1 голос
/ 16 апреля 2019

Я портировал 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 как-то недоступен при нормальном запуске приложения?

Приложение запускается нормально, только когда я нажимаю кнопку, вызывающую код, указанный выше, происходит сбой.

Есть мысли о том, что это может быть и как это исправить?Любая помощь будет принята с благодарностью!

...