VS Code中.NET控制台程序无输入提示问题求助
解决VS Code中.NET控制台程序不显示输入提示的问题
这是VS Code集成终端的常见问题,主要和输出缓冲或终端交互配置有关,给你几个可行的解决办法:
强制刷新输出缓冲区
Console.Write的输出可能被系统缓冲,没立刻显示到终端。在每个输入提示后加一行Console.Flush();强制输出即可,修改后的代码:Console.Write("First number? "); Console.Flush(); var number1 = Convert.ToInt16(Console.ReadLine()); Console.Write("Second number? "); Console.Flush(); var number2 = Convert.ToInt16(Console.ReadLine());切换VS Code终端类型
点击终端面板右上角的下拉箭头,选择「Select Default Profile」,切换到PowerShell、命令提示符或者Git Bash,部分终端类型的交互兼容性更好。配置调试时使用外部终端
打开.vscode/launch.json(没有的话就通过「运行和调试」面板创建),在调试配置里添加"console": "externalTerminal",让程序在系统自带的终端里运行,就能正常显示输入提示了。示例配置:{ "version": "0.2.0", "configurations": [ { "name": ".NET Core Launch (console)", "type": "coreclr", "request": "launch", "preLaunchTask": "build", "program": "${workspaceFolder}/bin/Debug/net8.0/YourProject.dll", "args": [], "cwd": "${workspaceFolder}", "console": "externalTerminal", "stopAtEntry": false } ] }记得把
YourProject.dll和net8.0换成你自己的项目名称和.NET版本。
内容的提问来源于stack exchange,提问作者Rod
相关产品推荐
相关产品推荐

