我一直在尝试让dotnet 新控制台示例项目(用于 vscode)在 Ubuntu 17.10 中工作。
我可以让默认程序运行:
using System;
namespace dotnet_console
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello world!");
}
}
}
但是当我也将它更改为读取输入时,它变得非常不稳定......
using System;
namespace dotnet_console
{
class Program
{
static void Main(string[] args)
{
Console.Write("Name: "); // 1
var name = Console.ReadLine(); // 2
Console.WriteLine("Hello {0}!", name); // 3
}
}
}
该程序构建,但它不会打印Name:
. 但是,如果我在第 1、2 和 3 行设置断点,我可以看到程序运行所有这些断点,但没有打印。直到我停止调试。然后它打印
姓名:
程序“[16322] dotnet-console.dll”已退出,代码为 0 (0x0)。
这里发生了什么?我猜它是一个 vscode 的东西,因为它在使用dotnet run
.