Habe "rausgefunden" wie man in C# die ganzen Compiler-Anweisungen im eigenen Code verwenden kann. Wichtig dabei ist, das die Anweisungen mit dem Kreuz "#" prefixt werden.

Beispiel:

Der folgende Code zeigt die Anwendung anhand des DEBUG-Conditionals, welches nur dann gesetzt ist, wenn die Kompilierung in der "Debug"-Umgebung anstatt der "Release"-Umgebung geschieht.

#if !DEBUG
  // The following lines are only compiled when not in Debugging configuration
  try
  {
#endif
    DoSomething();     // This line is always compiled
#if DEBUG
  // The following lines are only compiled when not in Debugging configuration
  }
  except
  {
  }
#endif

Cool daran ist auch, das Visual Studio 2005 jenach dem ob DEBUG gerade gesetzt ist oder nicht, die entsprechenden Zeilen aus-"graut" oder eben nicht - ohne neues kompilieren etc.

Weitere Compiler-Direktiven findet Ihr unt er Online Help unter "Directives Reference".

So könnt Ihr z.B. mit #echo Ausgaben kurz Compilationszeit machen. Ebenfalls sehr interessant ist die Möglichkeit von sog. "Repeat Blocks". Dabei könnt Ihr Code wiederholt komplieren. Dürfte für alle Copy-Past-Entwickler interessant sein :) .