2015-10-03 12 views
26

C'è un modo per scrivere su console/prompt dei comandi/powershell (come) o qualcosa di simile nelle app UWP?Come stampare in console su UWP su Windows 10?

Se la console non è disponibile c'è un'alternativa appropriata che posso usare invece per scrivere sullo schermo grandi quantità di testo?

I, ovviamente, può eseguire un controllo XAML e l'output, ma non sembra conveniente rispetto al semplice Console.WriteLine().

C'è anche una discussione molto vecchia su WPF console, ma nulla sembra funzionare da lì (almeno, non ho potuto trovare Project-Properties-Application tab-Output Type-Console Application e Trace.WriteLine("text") non è disponibile).

+1

È possibile scrivere nella finestra Output utilizzando Debug.WriteLine(); – Hristo

risposta

43

È possibile utilizzare il metodo Debug.WriteLine da System.Diagnostics namespace

MSDN Link

Quando si avvia il debug dell'applicazione quei messaggi saranno visualizzati nella finestra di output (Standard VS scorciatoia è Ctrl + Alt + O , ReSharper collegamento è Ctrl + W, O)

+0

Sembra essere parzialmente una soluzione, ma esiste un modo per eseguire l'output in una finestra separata come la console? A proposito, non è la finestra di output Ctrl + Alt + O invece, almeno in Visual Studio 2015? – Bad

+2

Ah, mi dispiace! Sì, la scorciatoia standard è Ctrl + Alt + O, Ctrl + W, O è la scorciatoia ReSharper. E su console a finestre separate - UWP funziona sia su Windows Mobile 10 sia su Windows 10. Penso che non sia possibile eseguire qualcosa come una finestra separata con console. E ad essere onesti, non vedo il senso di fare qualcosa del genere. Se è per scopo di debug, la finestra di output è il luogo ideale per questo. Un'altra soluzione è quella di generare il controllo XAML per il testo del display (come menzionato nella tua domanda). –

+1

Un'altra opzione è aprire una nuova finestra in cui viene visualizzata la registrazione. [Ecco un esempio] (https://social.msdn.microsoft.com/Forums/sqlserver/en-US/f1328991-b5e5-48e1-b4ff-536a0013ef9f/is-it-possible-to-open-a-new- window-in-uwp-apps? forum = wpdevelop) Dovresti creare una nuova pagina XAML (dove potresti dichiarare alcuni controlli che visualizzeranno informazioni aggiuntive) e aprirla in una nuova finestra. Ma devi implementare alcune logiche personalizzate per trasferire le tue informazioni tra le finestre e visualizzarle. Ma se è solo per il debug, l'opzione migliore è usare la finestra di output. –