为什么PowerShell ISE会挂起这个C#程序?

Mic*_*ens 5 c# powershell hang powershell-ise

如果我将这个c#代码编译成EXE文件并在Windows命令shell中运行它运行正常:输出提示,在同一行等待一些用户输入,然后输入,回显该输入.在PowerShell v3 shell中运行它也运行良好.但是,如果我在PowerShell ISE V3中运行相同的EXE文件,它永远不会从中发出输出Write并挂起ReadLine.(顺便说一下,Write如果后来跟着a ,它会发出输出WriteLine.)

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Console.Write("invisible prompt: ");
            var s = System.Console.ReadLine();
            System.Console.WriteLine("echo " + s);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个ISE错误还是有一些属性可以调整以使其工作......?

And*_*ndi 4

ISE 不支持该类console

  • 不支持 [Console] 类,请尝试 [console]::BackgroundColor = 'white'。
    • 一般来说,脚本应使用主机 API(write-host,而不是 [Console] 类),以便它们可以在控制台、ISE、Remoting 和其他 shell 中工作。

参考:http://blogs.msdn.com/b/powershell/archive/2009/04/17/differences- Between -the-ise-and-powershell-console.aspx