Quand #if DEBUG fonctionne

J'ai ce code dans ma classe C#.

#if DEBUG
        private const string BASE_URL = "http://www.a.com/";
#else
        private const string BASE_URL = "http://www.b.com//";
#endif

Ce que je voulais demander, c'est quand le

#if DEBUG

chemin dans le code exécuté?

T-il exécuté

  1. Quand je lance une session de débogage dans Visual Studio?
  2. Quand je exécuter manuellement le fichier exe ou dll en question à partir du dossier de débogage?
  3. Toute autre circonstance, j'ai oublié de mentionner?
  • #if DEBUG jamais fonctionne, mais l'influence de la compilation du code.