В командном окне не выводится строка при запуске приложения.Net Console через системный вызов Ruby.
Существует простое консольное приложение C#, которое печатает только "Hello". А также плагин Ruby, который работает в Sketchup 2014, должен запускать указанное выше приложение.
(Код Ruby, используемый для запуска приложения: "C:/s/Test.exe"
)
Он работает и работает нормально, но в командной строке ничего не отображается, тогда как в Sketchup 2013 или извне Sketchup отображается "Hello".
Единственная разница между Sketchup 2014 и 2013 заключается в том, что в первом используется Ruby 2.0, а в последнем 1.8.
Кто-нибудь знает, что может быть причиной? Я присваиваю любую помощь или обходной путь.
1 ответ
Что-то сломалось, когда интерпретатор Ruby был обновлен до 2.0 в SketchUp. Мы не знаем, что вызвало это. Текущий обходной путь состоит в том, чтобы передать вывод во временный файл и прочитать файл.
`C:/s/Test.exe > sometempfile.txt`