2017-09-20 6 views
4

Comme une incursion précoce dans le développement IoT, j'ai écrit une simple application de console "Hello World" dans. Net Core 2.0/C# et l'ai déployée sur un Raspberry Pi sous Windows 10 IoT.Console.ReadLine ignorée dans l'application .Net Core sur Raspberry Pi

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

En utilisant this awesome article par Jeremy Lindsay J'ai publié le fichier EXE à mon PI puis exécuté à distance dans une fenêtre PowerShell. L'application fonctionne bien, à part un problème plutôt étrange - plutôt que d'attendre que j'appuie sur Entrée après la sortie de "Hello World", il semble ignorer l'appel à Console.ReadLine() et affiche immédiatement le texte "Terminating" avant de fermer propre.

Je ne trouve aucune raison pour ce comportement étrange - quelqu'un a-t-il une explication et est-il possible de le faire correctement?

enter image description here

Répondre

2

Cette question ressemble liée à PowerShell. Vous pouvez utiliser SSH comme solution de contournement.

+0

L'application fonctionne en effet comme prévu lorsqu'elle est exécutée via SSH. Je me demande pourquoi il ignore la ReadLine() en PowerShell ... Merci beaucoup pour votre aide! – Pete