【问题标题】:Can't type anything on Visual Studio Code's C# output无法在 Visual Studio Code 的 C# 输出中键入任何内容
【发布时间】:2021-12-18 20:01:12
【问题描述】:

所以我试图在 vscode 上运行一个非常基本的 C# 程序,代码如下:

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            string Name;
            Console.Write("Input your username:\n");    
            Console.Write("u/");
            Name = Console.ReadLine();
            Console.Write("\nSo your username is u/" + Name);
        }
    }
}

当然,它会输出:

输入您的用户名:

你/

除了我不能在“u/”旁边输入任何东西,甚至在下面。 它甚至不会冻结、弹出错误或类似的东西,它什么也不显示。

同样的问题也发生在 C 和 C++ 中。有什么建议吗?

【问题讨论】:

  • 这对我来说很好用。 string Name = Console.ReadLine();
  • 您是否修改了某种设置?我听说这可能是标准输入问题...
  • 你真的打开了控制台窗口吗?
  • 可能是扩展的问题,你在vscode中安装了C#扩展吗?

标签: c# visual-studio-code input


【解决方案1】:
解决方案

这个问题分两步解决:

  1. Developer Command Prompt 添加到 Visual Studio 代码
  2. 正在更新launch.json 文件中的"console" 字段。

1。向 Visual Studio Code 添加开发人员命令提示符

如果您使用 Visual Studio Code 附带的 terminalpowershell 创建 C# 程序,您将使用旧工具包。在这种情况下,launch.jsontasks.json 文件不会在您编译项目时在 .vscode 目录中创建,并且您无法通过旧工具集使用 C# 编程语言的新功能(仅支持 C# 5.0)。要将新终端添加到 Visual Studio Code,请使用 Control Shift P 快捷方式并输入命令 "Terminal: Select Default Profile"。在打开的窗口中单击任何默认终端的设置图标,并将新的终端配置文件命名为 “开发人员命令提示符”

要检查操作是否成功,请使用 Control Shift P 快捷方式查看列出的新终端并输入命令@987654341 @。

使用Control Shift P快捷键并输入"Preferences: Open Setting (JSON)"命令打开setting.json文件。您可以在"terminal.integrated.profiles.windows"设置下查看新添加的名为“开发者命令提示符”的终端信息。在下方更新此字段:

"Developer Command Prompt": {
   "path": [
      "${env:windir}\\Sysnative\\cmd.exe",
      "${env:windir}\\System32\\cmd.exe"
   ],
   "args": [
      "/K",
      "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\Common7\\Tools\\VsDevCmd.bat",
   ],
   "icon": "terminal-cmd"
}

打开“开发者命令提示符”并创建新项目:

> mkdir TestProject
> cd TestProject
> dotnet new console

要在调试时从控制台接收数据输入,请更改 launch.json 文件中的配置,如下所示:

"console": "integratedTerminal"

当您按下F5 按钮调试打开的项目时,将打开一个面板以选择环境。从该字段中选择“.NET 5+ 和 .NET Core”。在此步骤中,将创建 .vscode 目录(launch.jsontask.json 文件)。

按照 Visual Studio Code 右下角的提示接受所有建议,因为新工具集将首次在系统上使用。在这个阶段,launch.jsontask.json文件会在.vscode目录下创建。


2。更新 launch.json 中的 "console" 字段

要在调试时从控制台接收数据输入,请更改 launch.json 文件中的配置,如下所示:

"console": "integratedTerminal"

3。调试测试项目

F5调试项目:


参考文献

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 2020-06-24
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 2014-09-09
    相关资源
    最近更新 更多