Доступ к консоли из программы .NET Core, запускаемой по приглашению PowerShellISE - PullRequest
0 голосов
/ 14 мая 2018

Я использую Visual Studio 2017 для создания базового консольного приложения .Net-Core 2.0 под названием CoreTest01 со следующим кодом:

using System;

namespace CoreTest01
{
  class Program
  {
    static void Main(string[] args)
    {
      Console.WriteLine("Hello World!");
      Console.WriteLine("Enter your name :");
      String name = Console.ReadLine();
      Console.WriteLine($"Your name is : {name}");
    }
  }
}

При сборке создается сборка CoreTest01.dll.Когда я запускаю его с помощью следующей команды Dotnet .\CoreTest01.dll, он прекрасно работает из командной строки Cmd.exe и Powershell.exe.Но когда я запускаю его из приглашения Powershell_ISE.exe, программа зависает в строке Console.ReadLine().Я могу просто остановить программу, используя Ctrl C.

Когда я запускаю [console]::ReadLine() в Powershell_ISE.exe, сеанс зависает окончательно.

Я тестирую его на Windows Seven (версия 6.1 7601 SP1)и Windows 10 (версия 1709) с PSVersion 5.0 и 5.1.

В чем причина?у кого-нибудь есть обходной путь?

...