2017-11-06 6 views
0

このプログラムはデバッグモードで動作することができますが、リリースモードで動作しないことができます。このプログラムはリリースモードで実行するとなぜTextWriterTraceListenerはリリースモードで動作できないのですか?

static void Main(string[] args) 
    { 
     Trace.Listeners.Add(new TextWriterTraceListener(@"c:\prog\a.txt")); 
     Debug.AutoFlush = true; 
     Debug.WriteLine("abc"); 
     Debug.Close(); 
    } 

、それはエラーなしで動作することができますが、中にライン「ABC」を書き込むことはできません.TXT あなたは私を教えることができる理由のおかげ

+1

仕事ができないということはどういう意味ですか?何かエラーが出ていますか?詳細をご記入ください。 –

+0

エラーはありませんが、リアルタイムモードを使用すると、a.txtに "abc"と書き込むことはできません。 –

+3

デバッグを使用して書き込みを行い、デバッグはリリースモードでは機能しません。これはリリースモードで見たくないものを書くことを意味します。 'Trace.WriteLine'を使うとうまくいくでしょう。 – Jesper

答えて

1

あなたはリリースモードでビルドするときにコンパイルされません

Debug.WriteLine("abc") 

を使用しているため、代わりに使用します?

Trace.WriteLine("abc") 

Trace wilは両方の建物モードで実行されます。

関連する問題