首页 / 问答 / 如何解决.NET Core(.NET 6)在VS Code中调试时不能输入(Console.ReadLine())的问题呢?

如何解决.NET Core(.NET 6)在VS Code中调试时不能输入(Console.ReadLine())的问题呢?

.NET C# VS Code .NET Core .NET 6 1.82K 次浏览
0

.NET Core(.NET 6)是跨平台的框架,所以在开发或者调试.NET 6项目时不一定要在Visual Studio中进行,在VS Code也可以。
在VS Code调试.NET 6控制台时发现,VS Code的调试窗口在运行到Console.ReadLine()语句时是无法接收到用户的输入的。

遇到VS Code调试窗口不能接收用户输入的问题,怎么解决呢?

VS Code环境如下:

Version: 1.67.0 (system setup)
Commit: 57fd6d0195bb9b9d1b49f6da5db789060795de47
Date: 2022-05-04T12:06:02.889Z
Electron: 17.4.1
Chromium: 98.0.4758.141
Node.js: 16.13.0
V8: 9.8.177.13-electron.0
OS: Windows_NT x64 10.0.22616

测试的程序代码如下:

Console.WriteLine("Hello, World!");
var input = Console.ReadLine();
Console.WriteLine($"你输入的是:{input}");
回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    通过配置.NET 6项目的launch.json文件的参数可以解决此问题,示例配置选项如下:

    注:其中主要有两个配置选项,consoleinternalConsoleOptions,改成示例配置中的参数值即可。

    Rector的个人主页

    Rector

    2022-05-10 回答

    我来回答