来自.NET Core程序的控制台访问在PowerShellISE提示符下运行

时间:2018-05-14 12:10:01

标签: c# powershell .net-core powershell-ise

我使用Visual Studio 2017创建一个名为CoreTest01的基本.Net-Core 2.0控制台应用程序,其代码如下:

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.exePowershell.exe提示符开始。但是当我从Powershell_ISE.exe提示符运行它时,该程序挂起Console.ReadLine()行。我可以使用Ctrl C停止该程序。

当我在[console]::ReadLine()中运行Powershell_ISE.exe时,会话最终会挂起。

我使用PSVersion 5.0和5.1在Windows 7(版本6.1 7601 SP1)和Windows 10(版本1709)上进行测试。

是什么原因?有人有工作吗?

0 个答案:

没有答案