sirve read que para objetos dinamicos dinamicamente crear consolekeyinfo arreglos c# visual-studio console

c# - read - Tener el resultado de una aplicación de consola en Visual Studio en lugar de la consola



crear textbox dinamicamente c# (9)

Al hacer una aplicación de consola en Java con Eclipse, veo que la salida se coloca en un cuadro de texto en el IDE, en lugar de tener una consola apareciendo como en Visual Studio. Esto es útil, ya que incluso después de que el programa haya salido, aún puedo hacer un buen uso del texto que estaba escrito en él, ya que no se borra hasta que lo ejecute de nuevo. ¿Es posible lograr algo así con Visual Studio? Sé que en lugar de hacer

System.Console.WriteLine(str);

puedo hacer

System.Diagnostics.Debug.WriteLine(str);

pero no es exactamente lo mismo, ya que se obtiene una gran cantidad de "basura" en la ventana de Salida, como todos los símbolos cargados y tal.

Aún mejor, ¿es posible tener todo hecho en el IDE mismo, cuando ejecuta su aplicación, en lugar de tener la consola ejecutándose?


Asegúrese de marcar la casilla " Redirigir todas las salidas ... " en la ventana de configuración de depuración:


En cambio, puede recopilar la salida en un resultado de prueba.

No puede suministrar entrada, pero puede proporcionar varias pruebas con diferentes argumentos de línea de comando, cada prueba recolecta el resultado.

Si su objetivo es la depuración, esta es una forma de bajo esfuerzo de ofrecer un escenario de depuración repetible.

namespace Commandline.Test { using Microsoft.VisualStudio.TestTools.UnitTesting; [TestClass] public class CommandlineTests { [TestMethod] public void RunNoArguments() { Commandline.Program.Main(new string[0]); } } }


En el cuadro de diálogo Opciones de Visual Studio -> Depuración -> Verifique "Redireccionar todos los textos de la ventana de salida a la ventana Inmediato". Luego vaya a la configuración de su proyecto y cambie el tipo de "Aplicación de consola" a "Aplicación de Windows". En ese momento, Visual Studio ya no abre una ventana de consola y la salida se redirige a la ventana Salida en Visual Studio. Sin embargo, no puede hacer nada "creativo", como solicitar una clave o entrada de texto, o borrar la consola, obtendrá excepciones de tiempo de ejecución.


En el cuadro de diálogo Opciones de Visual Studio -> Depuración -> Verifique "Redireccionar todos los textos de la ventana de salida a la ventana Inmediato".



Paso 1: haga clic con el botón derecho en el Nombre del proyecto en el Explorador de soluciones y luego seleccione el Tipo de salida como Aplicación de ventana

Paso 2: depuración -> Opciones .--> Depuración (Expandir) -> General -> Redirigir todo el texto de la ventana de salida a la ventana Inmediato


Puede crear una aplicación contenedora que ejecute en lugar de ejecutar directamente su aplicación real. La aplicación contenedora puede escuchar stdout y redirigir todo a Trace. A continuación, cambie la configuración de ejecución para iniciar su envoltura y pase la ruta de acceso a la aplicación real para ejecutar.

También podría hacer que el contenedor adjunte automáticamente el depurador al nuevo proceso si hay un depurador conectado al contenedor.


Sé que esta es solo otra respuesta, pero pensé que escribiría algo para los nuevos Desarrolladores Web, que podrían confundirse con la parte "Cambiar a una Aplicación Windows", porque creo que de forma predeterminada es una aplicación MVC en Visual Studio 2013 se predetermina a un tipo de salida de biblioteca de clases.

Mi aplicación web está configurada de forma predeterminada como un tipo de salida de "Biblioteca de clases". No tienes que cambiar eso. Todo lo que tenía que hacer era seguir las sugerencias de ir a Herramientas> Opciones> Depuración> Redirigir todo el texto de la ventana de salida a la ventana Inmediato. Luego utilicé la sugerencia System.Diagnostics.Trace de Joel Coehoorn anterior.


Use System.Diagnostics.Trace

Dependiendo de los oyentes que adjunte, la salida de rastreo puede ir a la ventana de depuración, la consola, un archivo, base de datos o todo a la vez. Las posibilidades son, literalmente, infinitas, ya que la implementación de su propio TraceListener es extremadamente simple.