【发布时间】:2018-07-21 04:00:54
【问题描述】:
我一直在尝试让 dotnet new console 示例项目(用于 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 从终端运行时按预期工作。
【问题讨论】:
-
@TobiasTheel OP 提到了 Ubuntu 17.10,所以我不确定你为什么认为在 Windows 上进行测试是相关的
-
@TobiasTheel 它不是双重的,在这种情况下,WriteLine 可以开箱即用,但 Write & ReadLine 不能。然而,相同的解决方案在这两种情况下都有效。
标签: c# visual-studio-code .net-core ubuntu-17.10