【发布时间】:2013-04-19 21:11:27
【问题描述】:
如果我将此 c# 代码编译为 EXE 文件并在 Windows 命令 shell 中运行,它运行良好:输出提示,在同一行等待某些用户输入,然后输入,回显该输入。在 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 错误还是有一些属性需要调整以使其工作...?
【问题讨论】:
-
不确定它是否相关,但在 Powershell 中它有时称为 Keyboard Polling 可以实现某些问题。因此,当由于 Powershell 使用该轮询而调用
Console.ReadLine()时,可能会导致冲突。
标签: c# powershell freeze powershell-ise