7

sto testando un progetto in Visual Studio 2012.Console.Writeline lavorando su x86, ma non x64

Quando eseguo il mio codice a x86, Console.Writeline compare nella finestra di output. Tuttavia, quando lo eseguo in x64, non è così.

Capisco che posso usare System.Diagnostics.Debug invece, ma mi piacerebbe davvero capire perché Console.Writeline non funziona, o se c'è un'impostazione da qualche parte.

Grazie.

Modifica: Un'osservazione: il processo di hosting di Visual Studio è disabilitato per entrambe le versioni. Quando lo abilito, tutti i messaggi Console.Writeline vengono visualizzati sia per x64 che x86. Quando lo disattivo nuovamente, solo l'x86 visualizza Console.Writeline.

+2

Alcune informazioni su cosa sta succedendo? Errori o smth? – ChruS

+0

Nessun errore, normale funzionalità del software, solo Console.Writeline non viene visualizzata nella finestra di output. Se pulisco tutto e ricostruisco in x86 ... funziona. Quando torno a x64 non funziona. Molto strano. – Vlad

+0

+1 Grazie per il suggerimento. Per me, abilitare il processo di hosting ha fatto il trucco, anche se sono ancora su vs2010. Tuttavia, la domanda rimane perché questo dovrebbe fare la differenza. – takrl

risposta

2

Non ci dovrebbero essere differenze tra i due. Molto probabilmente hai una differenza di configurazione tra i tuoi profili di compilazione x86 e x64. Verificare di aver creato un'applicazione console in entrambi i casi.

+0

Non è necessario creare un'applicazione console per utilizzare 'Console.WriteLine' , se lo chiamate da qualsiasi tipo di progetto, dovrebbe * apparire * nella [Finestra di output] (http://msdn.microsoft.com/en-us/library/3hk6fby3.aspx). – Amicable

+0

Questo è vero, ma 'Console.WriteLine' _won't_ viene visualizzato in una finestra della console dell'applicazione se si esegue l'applicazione all'esterno di Visual Studio. Di che cosa si trattava la domanda, così come la intendevo io. – shellster

+0

Bene, entrambe le versioni x64 e x86 disabilitano il processo di hosting di Visual Studio. Tuttavia, l'x86 visualizza ancora i messaggi della console. Se abilito il processo di hosting, anche x64 fa altrettanto. Sto solo cercando di capire perché c'è differenza tra le versioni x86 e x64 non aperte. – Vlad

1

Assicurarsi di copiare le impostazioni da AnyCpu durante la creazione di x64. Ho avuto un problema simile ma una volta copiato, ha funzionato bene.