C#'s #if – hvilke foruddefinerede symboler eksistere?
Med #if precompiler direktivet, og dettes brødre, kan man influere, hvordan ens kode skal kompileres:#if DEBUG
Console.WriteLine("Denne linje bliver kun udskrevet når man compilere i debug-mode");
#endif
Man kan selv definere symboler som DEBUG ovenfor, men Visual Studio (eller er det .Net frameworket?) kommer allerede med nogle forud definerede; DEBUG er et eksempel på et symbol som automatisk eksistere afhængigt af under hvilke forhold man kompilere sin kode.
Mit spørgsmål er nu: Findes der andre? Jeg har ikke umiddelbart haft held med at finde nogen liste.
Det jeg specielt er interesseret i er at vide om:
1) Findes der symboler som fortæller om man kompilere fra VS 2003 eller 2005 (eller SharpDevelop)?
2) Findes der symboler som fortæller om man kompilere under det fulde framework, eller om man kompilere under compact framework.
