2009-03-12 16 views
1

C#のプリプロセッサディレクティブに問題があるようです。私はVisual Studio 2008 C#winフォームアプリケーションを作成しました。私はこれを追加します:C#のプリプロセッサディレクティブ

#if (DEBUG) 
      textBox1.Text = "in debug mode"; 
#else 
      textBox1.Text = "in release mode"; 
#endif 

そして、私が予想される "デバッグモードで"を参照してください。しかし、リリース、コンパイル、および.exeを実行すると、私はまだ "デ​​バッグモードで"テキストが表示されます。私のプロジェクトプロパティで定義するDEBUG定数がチェックされています。私は上記のコードの正しい色分けされた構文を得ることさえできます。何がありますか?

+0

おそらくあなたは間違った.exeを実行していますか? –

+0

ところで、可能であればプリプロセッサーの指示は避けてください。 –

答えて

2

デバッグとリリースの両方の設定でDEBUGが定義されている可能性はありますか?

+0

ああそうでした!愚かな私。ありがとう! – Tone

0

"#define DEBUG"行はありますか? DEBUGは常にtrueに設定されます。

関連する問題