如果我将这个c#代码编译成一个EXE文件并在Windows命令行中运行,它可以正常运行:输出提示,等待用户输入,然后回车,回显该输入。在PowerShell v3 shell中运行也可以正常运行。但是,如果我在PowerShell ISE V3中运行同一个EXE文件,则不会从
Write
中发出输出,并且会在ReadLine
上停顿。(顺便说一下,如果后面跟着WriteLine
,则它将从Write
中发出输出。)namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
System.Console.Write("invisible prompt: ");
var s = System.Console.ReadLine();
System.Console.WriteLine("echo " + s);
}
}
}
这是ISE的bug吗?还是有一些属性可以调整使其正常工作...?
Console.ReadLine()
时,由于Powershell使用该轮询,可能会引起冲突。 - Greg