Mono.CSharp.Evaluator
클래스를 사용하여 C# 스크립트를 실행 중이며 Console.WriteLine()
또는 Debug.WriteLine()
문을 스크립트에 사용하고 싶습니다. 그런 출력을 다시 "호스팅"응용 프로그램으로 리디렉션 할 수있는 방법이 있습니까?Mono C# evaluator - 리디렉션 스크립트 콘솔 출력
코드 스 니펫 : -
var sb = new StringBuilder();
var reportWriter = new StringWriter(sb);
var reportPrinter = new ConsoleReportPrinter(reportWriter);
var compilerContext = new CompilerContext(settings, reportPrinter);
var evaluator = new Evaluator(compilerContext);
evaluator.Run("Console.WriteLine(""Hello!"");");
그 이름을 감안할 때 나는 ConsoleReportPrinter
이 목적을 위해 설계,하지만 난 여기 아무것도 (이에 기록 실제로 모두 StringBuilder)를 볼 수있는 유일한 시간이 구문을보고하는 것입니다되었을 수 있습니다 희망 스크립트의 오류. 나는 해결책을 내놓았다 더 파고 후