2009-03-12 6 views
1

Je semble rencontrer des problèmes avec les directives de préprocesseur en C#. J'ai créé une application Visual Studio 2008 C# Win Forms. J'ajoute ceci:Directives de pré-processeur en C#

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

Et quand je lance en debug je vois l'attendu « en mode débogage ». Toutefois, lorsque je passe à Release, compile et exécute le fichier .exe, je vois toujours le texte "en mode débogage". Dans mes propriétés de projet j'ai Définir DEBUG constante vérifiée. J'ai même la bonne syntaxe codée en couleur pour le code ci-dessus. Ce qui donne?

+0

peut-être que vous utilisez le mauvais .exe? –

+0

BTW, directives pré-processeur doivent être évitées autant que possible –

Répondre

2

Avez-vous une chance de définir DEBUG pour les configurations Debug et Release?

+0

ah oui c'était tout! Que je suis bête. Merci! – Tone

0

Avez-vous une ligne "#define DEBUG"? Cela définit DEBUG sur true toujours.

Questions connexes