visual studio samples proyectos programas para net hechos ejemplos ejemplo descargar datos c# visual-studio-2010 visual-studio

c# - studio - visual basic net samples



¿Al ver la salida de la consola en Visual Studio 2010? (9)

Estoy escribiendo un programa sencillo de C # con algunas salidas ( Console.WriteLine("..."); ). El problema es que, cada vez que lo ejecuto, no puedo ver el resultado del programa en la ventana de salida.

La etiqueta "salida del programa" ya está marcada, y ya redirigí todas las salidas a la ventana intermedia, pero fue en vano.

¿Cómo habilito ver el resultado del programa?

No creo que el problema radique en mi código. Intenté ejecutar un programa simple que solo genera una cadena y leer "ala hello world" y todavía no puedo ver ningún resultado. El problema es que estoy buscando la salida en la ubicación incorrecta o Visual Studio actuando.

El método debug.write tampoco funciona.

Al usar debug.Write , todo funciona, aunque no antes. O algo salió mal conmigo antes de reiniciar o simplemente necesito tomar un descanso, de todos modos ahora todo está bien. Gracias a todos por los útiles comentarios =)


Agregue una Console.Read(); al final de tu programa Evitará que la aplicación se cierre, y puede ver su salida de esa manera.

Esta es una aplicación de consola que acabo de desenterrar que se detiene después del procesamiento pero antes de salir:

class Program { static void Main(string[] args) { DummyObjectList dol = new DummyObjectList(2); dol.Add(new DummyObject("test1", (Decimal)25.36)); dol.Add(new DummyObject("test2", (Decimal)0.698)); XmlSerializer dolxs = new XmlSerializer(typeof(DummyObjectList)); dolxs.Serialize(Console.Out, dol); Console.WriteLine(string.Empty); Console.WriteLine(string.Empty); List<DummyObject> dolist = new List<DummyObject>(2); dolist.Add(new DummyObject("test1", (Decimal)25.36)); dolist.Add(new DummyObject("test2", (Decimal)0.698)); XmlSerializer dolistxs = new XmlSerializer(typeof(List<DummyObject>)); dolistxs.Serialize(Console.Out, dolist); Console.Read(); // <--- Right here } }

Alternativamente, simplemente puede agregar un punto de interrupción en la última línea.


Aquí hay un par de cosas para verificar:

  1. Para console.Write/WriteLine , su aplicación debe ser una aplicación de consola. (haga clic derecho en el proyecto en el Explorador de soluciones, elija Propiedades y observe el combo " Tipo de salida " en la Pestaña Aplicación; debe ser " Aplicación de consola " (tenga en cuenta que si realmente necesita una aplicación de Windows o una biblioteca de clase, No cambie esto a la aplicación de consola solo para obtener Console.WriteLine ).

  2. Puede usar System.Diagnostics.Debug.WriteLine para escribir en la ventana de salida (para mostrar la ventana de salida en VS, llegó a Ver | Salida ) Tenga en cuenta que estas escrituras solo ocurrirán en una compilación donde se define el DEPURACIÓN CONdicional (de forma predeterminada , las compilaciones de depuración lo definen y las compilaciones de lanzamiento no lo hacen)

  3. Puede usar System.Diagnostics.Trace.Writeline si desea poder escribir en "listeners" configurables en compilaciones que no sean de depuración. (de forma predeterminada, esto escribe en la ventana de resultados en Visual Studio, al igual que Debug.Writeline )


En Program.cs, entre:

static int Main(string[] agrs) {

y el resto de tu código, agrega:

#if DEBUG int rtn = Main2(args); Console.WriteLine("return " + rtn); Console.WriteLine("ENTER to continue."); Console.Read(); return rtn; } static int Main2(string[] args) { #endif


Me encuentro con esto con frecuencia por alguna razón, y no puedo entender por qué esta solución no se ha mencionado:

Haga clic en VerSalida (o simplemente mantenga presionada la tecla Ctrl y presione W> O)

La salida de la consola aparece donde están las ventanas Lista de errores , Localidades y Reloj .

Nota: estoy usando Visual Studio 2015.


Para mantener abierta la consola de Windows y no utilizar otros métodos de salida en lugar de la secuencia de salida estándar, vaya a Nombre-de-su-proyecto -> Propiedades -> Enlazador -> Sistema.

Una vez allí, seleccione la pestaña SubSytem y marque Console (/ SUBSYSTEM: CONSOLE). Una vez que haya hecho esto, siempre que quiera compilar, use Ctrl + F5 (Inicio sin depurar) y su consola se mantendrá abierta. :)


Presione Ctrl + F5 para ejecutar el programa en lugar de F5 .


Puede crear 2 métodos pequeños, uno que se puede llamar al comienzo del programa y el otro al final. También podría usar Console.Read (), para que el programa no se cierre después de la última línea de escritura.

De esta forma puede determinar cuándo se ejecuta su funcionalidad y también cuándo existe el programa.

startProgram() { Console.WriteLine("-------Program starts--------"); Console.Read(); } endProgram() { Console.WriteLine("-------Program Ends--------"); Console.Read(); }



System.Diagnostics.Debug.WriteLine() funcionará, pero debe buscar en el lugar correcto para la salida. En Visual Studio 2010, en la barra de menú, haga clic en Depurar -> Windows -> Salida . Ahora, en la parte inferior de la pantalla acoplada al lado de su lista de errores, debe haber una pestaña de salida. Haga clic en él y compruebe dos veces que muestra el resultado de la secuencia de depuración en la lista desplegable.

PD: Creo que la ventana de resultados se muestra en una nueva instalación, pero no recuerdo. Si no lo hace, o si lo cerró por accidente, siga estas instrucciones.