Jam*_* L. 8 visual-studio-code
VSCode版本:1.8.0
操作系统版本:Win10 x64
重现步骤:
在Program.cs中添加两行代码
string a = Console.ReadLine(); Console.WriteLine(一);
切换到VS代码调试窗口并开始调试,显示调试控制台窗口,并显示第一个"Hello,World".输出,并在Console.ReadLine()行停止,在调试控制台中输入任何内容,然后按Enter键将显示错误消息"由于进程正在运行,无法执行此操作".
问题是在调试期间如何以及在何处输入Console.ReadLine()接受的文本,如果我打开一个新的cmd.exe并执行"dotnet run"它工作正常,但在Visual Studio Code Debug Console中它无法正常工作.
sau*_*ahu 26
要在调试时读取输入,可以console在配置中使用该属性launch.json
{
"version": "0.2.0",
"configurations": [{
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/bin/Debug/netcoreapp2.0/Hashing.dll",
"args": [],
"cwd": "${workspaceRoot}",
"console": "externalTerminal",
"stopAtEntry": false,
"internalConsoleOptions": "openOnSessionStart"
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickProcess}"
}
]
}
Run Code Online (Sandbox Code Playgroud)
你可以使用"externalTerminal"或"integratedTerminal".在"internalConsole"没有出现一起工作.
我使用该integratedTerminal设置,因为终端在VSCode本身内部.您现在可以阅读输入Console.ReadLine();
| 归档时间: |
|
| 查看次数: |
4479 次 |
| 最近记录: |