Console.ReadLine 在 Raspberry Pi 的 .Net Core 应用程序中被忽略

Console.ReadLine ignored in .Net Core app on Raspberry Pi

作为 IoT 开发的早期尝试,我在 .Net Core 2.0 / C# 中编写了一个简单的 "Hello World" 控制台应用程序并将其部署到 Raspberry Pi 运行 Windows 10 个物联网。

static void Main(string[] args)
{
    Console.WriteLine("Hello World");
    Console.ReadLine();
    Console.WriteLine("Terminating");
}

使用 Jeremy Lindsay 的 this awesome article,我已将 EXE 发布到我的 PI,然后在 PowerShell window 中远程执行它。该应用程序运行良好,除了一个相当奇怪的问题 - 而不是在输出 "Hello World" 后等待我按下 Enter,它似乎跳过了对 Console.ReadLine() 的调用并立即显示文本 "Terminating" 在彻底关闭之前。

我找不到这种奇怪行为的原因 - 有没有人有解释,有什么办法让它正常运行吗?

这个问题看起来与 PowerShell 有关。 您可以使用 SSH 作为解决方法。