Segregating Debug- und Release-Code in C #

Ich schreibe eine Bewerbung, in der ich einigedebugge code, den ich nicht löschen möchte, der aber beim Kompilieren für die Veröffentlichung / Veröffentlichung geändert oder entfernt werden soll. Zum Beispiel möchte ich so etwas in einem Debug-Build:

MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

... um dies in einem Release Build zu werden:

MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

Ideally, ich hatte gehofft, so etwas zu tun:

#if DEBUG_BUILD
   MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
#else
   MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif

Ich würde es vorziehen, kein @ hinzufügen / entfernen zu müssConditional Compilation Symbol in den Projekteigenschaften jedes Mal, wenn ich den Build-Typ ändere; es sollte automatisch passieren. Gibt es eine Möglichkeit, dies in Microsoft Visual C # 2008 Express Edition zu tun? Vielen Dank

Antworten auf die Frage(10)

Ihre Antwort auf die Frage