Saltar al contenido

¿Cómo puedo agregar una salida de consola a una aplicación wpf de Windows C #?

Solución:

No lo hagas.

Eche un vistazo a log4net o NLog para ver la salida del registro en un archivo. Con la configuración correcta de esos marcos, obtiene mucho más poder (diferentes niveles de registro, marcas de tiempo automáticas, nombres de clases automáticos delante de cada línea registrada)

Y mientras lo hace, es posible que también desee implementar una fachada propia, para ocultar el marco de registro usado del resto de su código. Esto le permitiría cambiar fácilmente el marco de registro, si surge la necesidad.


Si desea tener una consola y una ventana GUI para su programa, puede implementar este comportamiento compilando el proyecto como console application (csc /target:exe). Pero cuidado: esto sin duda conduce a una mala usabilidad, porque ningún usuario esperaría que su aplicación tenga una consola y una ventana GUI.

Puede llamar a la función AttachConsole WIN API y luego llamar a esta función usando PInvoke:

[DllImport("kernel32.dll", SetLastError = true)]
static extern bool AttachConsole(uint dwProcessId);

const uint ATTACH_PARENT_PROCESS = 0x0ffffffff;  // default value if not specifing a process ID

// Somewhere in main method
AttachConsole(ATTACH_PARENT_PROCESS);
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *