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?
peut-être que vous utilisez le mauvais .exe? –
BTW, directives pré-processeur doivent être évitées autant que possible –