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