C# Can';看不到C中嵌入的IronPython实例的控制台输出#

C# Can';看不到C中嵌入的IronPython实例的控制台输出#,c#,visual-studio,visual-studio-2017,ironpython,C#,Visual Studio,Visual Studio 2017,Ironpython,我有一些IronPython代码正在C#中的AppDomain中运行,我希望看到IronPython代码的控制台输出。调试时,它不会出现在Visual Studio的输出窗口中,也不会出现在C#app中将标准输出重定向到的stdout.txt文件中。我也试过了,但没有成功: engine.Runtime.IO.SetOutput(File.OpenWrite("stdout.python.txt"), Encoding.Unicode); engine.Runtime.IO.SetErrorOu

我有一些IronPython代码正在C#中的AppDomain中运行,我希望看到IronPython代码的控制台输出。调试时,它不会出现在Visual Studio的输出窗口中,也不会出现在C#app中将标准输出重定向到的
stdout.txt
文件中。我也试过了,但没有成功:

engine.Runtime.IO.SetOutput(File.OpenWrite("stdout.python.txt"), Encoding.Unicode);
engine.Runtime.IO.SetErrorOutput(File.OpenWrite("stderr.python.txt"), Encoding.Unicode);

这些文件已创建,但它们是空的。。。如何查看IronPython代码中的控制台输出?

对于最少的示例,这应该“正常工作”(连接标准输出和使用文件)。你能详细介绍一下你正在使用appdomain做什么吗?appdomain是否有可能在写入/刷新内容之前死亡?我不认为appdomain已开始处理;它是在ScriptEngine类的静态构造函数中设置的,并在所有脚本调用中重用。