2017-09-20 4 views
4

IoT 개발 초기에 .Net Core 2.0/C#에 간단한 "Hello World"콘솔 앱을 작성하고 Windows를 실행하는 Raspberry Pi에 배포했습니다. 10 IoT. 제레미 린지로 this awesome article를 사용라즈베리 파이의 닷넷 코어 앱에서 Console.ReadLine이 무시되었습니다.

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

나는 나의 PI에 EXE를 발표 한 후 원격 PowerShell 창에서 실행했습니다. 응용 프로그램이 잘 실행, 하나의 다소 이상한 문제를 제외하고 - "Hello World"를 출력 한 후 Enter 키를 기다리는 것이 아니라 Console.ReadLine()에 대한 호출을 건너 뛰고 종료하기 전에 "Terminating"텍스트를 즉시 표시합니다. 깨끗하게.

나는이 이상한 행동에 대한 이유를 찾을 수 없습니다. 누구나 설명을하고 이것이 제대로 행동 할 수있는 방법이 있습니까?

enter image description here

답변

2

이 문제는 PowerShell을 관련된 것 같습니다. 해결 방법으로 SSH을 사용할 수 있습니다.

+0

SSH를 통해 실행될 때 앱이 예상대로 작동합니다. powershell의 ReadLine()을 무시하는 이유가 궁금합니다 ... 도움을 주셔서 대단히 감사합니다! – Pete