Par défaut, Visual Studio définit DEBUG si le projet est compilé en mode Debug et ne définissent pas si c'est en mode Release. De sortie n'est pas définie dans la Version par défaut, le mode. Utiliser quelque chose comme ceci:
#if DEBUG
// debug stuff goes here
#else
// release stuff goes here
#endif
Si vous voulez faire quelque chose uniquement en mode de lancement:
#if !DEBUG
// release...
#endif
Aussi, il est important de souligner que vous pouvez utiliser [Conditional("DEBUG")]
d'attribut sur les méthodes qui retournent void
pour les avoir exécuté seulement si un certain symbole est défini. Le compilateur seraient supprimer tous les appels à ces méthodes si le symbole n'est pas définie:
[Conditional("DEBUG")]
void PrintLog() {
Console.WriteLine("Debug info");
}
void Test() {
PrintLog();
}