Visual Studio Code: No acepta entradas del teclado al ejecutar código en C#

Buenas, soy un completo novato en el mundo de la programación y estoy comenzando a aprender el lenguaje C#.

Para probar el código, uso el editor "Visual Studio Code".

El caso, es que al usar el método "Console.ReadLine" para que el programa lea información introducida por teclado, la consola se queda parada y el programa no continúa.

He leído que hay que hacer algún cambio en el archivo de configuración del proyecto para que se utilice la consola del sistema para ejecutar ese código en lugar del terminal integrado. Lo he probado, pero en la consola del sistema sucede lo mismo.

¿Alguien ha tenido el mismo problema? ¿Cómo puedo solucionarlo?
Lobo Damon escribió:Buenas, soy un completo novato en el mundo de la programación y estoy comenzando a aprender el lenguaje C#.

Para probar el código, uso el editor "Visual Studio Code".

El caso, es que al usar el método "Console.ReadLine" para que el programa lea información introducida por teclado, la consola se queda parada y el programa no continúa.

He leído que hay que hacer algún cambio en el archivo de configuración del proyecto para que se utilice la consola del sistema para ejecutar ese código en lugar del terminal integrado. Lo he probado, pero en la consola del sistema sucede lo mismo.

¿Alguien ha tenido el mismo problema? ¿Cómo puedo solucionarlo?


¿Pero te refieres a cosa del código o que el Visual Studio Code no hace lo que debería? Porque si es de código pégalo y te decimos
Creo que es cosa de la extensión "C#" para Visual Studio Code.

Por lo visto, la terminal que trae integrada no soporta entrada de datos, al leer una instrucción del tipo:

Console.ReadLine();


La consola se queda simplemente parada y la ejecución del programa no continúa.

He logrado solucionar el problema indicando en el archivo de configuración del proyecto que utilice la terminal externa en lugar de la terminal integrada, sin embargo, no estoy satisfecho con la solución, porque:

- Depurar paso a paso de esta forma es un auténtico coñazo al obligarme a cambiar constantemente entre el programa y la terminal del sistema.

- Otro detalle que no me gusta es que la consola del sistema se cierra automáticamente al ejecutar todo el código, me gustaría saber si se puede configurar de alguna forma para que no se cierre la terminal cuando pasa eso. Por supuesto, es algo que podría arreglar con una línea o dos en el código de cada programa, pero si se puede automatizar en la configuración, mejor que mejor.
2 respuestas