7

x86の上で作業ではなく、私はx86の中で私のコードを実行すると、Console.Writelineが出力ウィンドウに表示Visual Studioで2012年Console.WriteLineをはx64の

プロジェクトをテストしています。しかし、私はx64でそれを実行すると、それはありません。

代わりにSystem.Diagnostics.Debugを使用することができますが、実際にはConsole.Writelineが動作しない理由、またはどこかに設定があることを理解したいと思います。

ありがとうございました。

編集:観察:両方のビルドでVisual Studioホスティングプロセスが無効になっています。私がそれを有効にすると、すべてのConsole.Writelineメッセージがx64とx86の両方に表示されます。再度無効にすると、x86のみがConsole.Writelineと表示されます。

+2

何が起こったかに関する情報?間違いや汚れ? – ChruS

+0

エラーはなく、ソフトウェアの通常の機能です。Console.Writelineは出力ウィンドウに表示されません。もし私がすべてをきれいにしてx86で再構築すれば、それは動作します。私がx64に戻ったとき、それは動作しません。非常に奇妙な。 – Vlad

+0

+1ヒントをありがとう。私にとっては、ホスティングプロセスを有効にすることは、たとえまだvs2010になっているにもかかわらず、トリックでした。それでもなお、なぜ違いが生じるのかという疑問が残っています。 – takrl

答えて

2

2つの間に違いはありません。ほとんどの場合、x86コンパイルプロファイルとx64コンパイルプロファイルの構成に違いがあります。どちらの場合でもコンソールアプリケーションを構築していることを確認してください。

+0

'Console.WriteLine'を使うためにコンソールアプリケーションを作る必要はありません、任意のプロジェクトタイプから呼び出すと* [出力ウィンドウ](http://msdn.microsoft.com/en-us/library/3hk6fby3.aspx)に表示されるはずです*。 – Amicable

+0

これは当てはまりますが、Visual Studioの外部でアプリケーションを実行すると、 'Console.WriteLine' _アプリケーションコンソールウィンドウに表示されません。私はそれを理解したように、それは何について問題だったかです。 – shellster

+0

私のx64とx86の両方のビルドでは、ビジュアルスタジオのホスティングプロセスが無効になっています。ただし、コンソールメッセージは引き続き表示されます。ホスティングプロセスを有効にすると、x64も同様に機能します。私は、なぜホストされていないx86とx64ビルドの違いがあるのか​​を理解しようとしています。 – Vlad

1

x64の作成時に、AnyCpuの設定をコピーしてください。私は同様の問題を抱えていましたが、一度コピーしてしまえばうまくいきました。

関連する問題