You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 05:00:07