В командном окне не выводится строка при запуске приложения.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`
Другие вопросы по тегам