Tengo scriptcs y coderunner instalados en Visual Studio Code. Cuando ejecuto un programa simple que incluye Console.WriteLine("Test") , no veo ningún resultado. El programa parece ejecutarse correctamente y sale con el código 0.
¿Alguna sugerencia?
Aquí está todo el código en caso de que alguien esté interesado:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; class Program { static void Main(string[] args) { Console.WriteLine("Test"); } }En launch.json debería haber un campo llamado 'consola':
Cambiándolo de:
"console": "internalConsole",A:
"console": "externalTerminal",me lo arregló.
Si solo está tratando de ejecutar un archivo cs sin un proyecto, etc., entonces el problema es que Code Runner está tratando el archivo como un script. Como tal, el método principal en realidad no se invoca como lo haría si se ejecutara una aplicación de consola.
Por lo tanto, la solución es hacer público su método principal y agregar una llamada a Program.Main(null); después de la definición de clase. Esta solución no requiere ningún archivo de configuración launch.json ni cambios de configuración. Tenga en cuenta la llamada a Program.Main después de que la definición de clase se muestre como un error en el código VS, pero funciona bien en Code Runner. Vea el bloque de código a continuación.
using System; class Program { public static void Main(string[] args) { Console.WriteLine("Test"); } } Program.Main(null);Encontré la respuesta a esto aquí: https://stackoverflow.com/a/46179597
Mostrará su salida si presiona ctrl+F5. Obtendrá la salida en la ventana de la consola. Otra solución, si escribe Console.ReadLine(); después de console.writeline, permanecerá abierta en la ventana de la consola hasta que no presione ninguna tecla.