2009-10-23 12 views

Répondre

14

Au moment de la compilation ou de l'exécution ? Au moment de la compilation, vous pouvez utiliser #if DEBUG. Lors de l'exécution, vous pouvez utiliser [Conditional("DEBUG")] pour indiquer les méthodes qui ne devraient être appelées que dans les versions de débogage, mais si cela sera utile dépend du type de modifications que vous voulez effectuer entre les versions de débogage et de version.

7
static class Program 
{ 
    public static bool IsDebugRelease 
    { 
     get 
     { 
#if DEBUG 
      return true; 
#else 
      return false; 
#endif 
     } 
    } 
} 

Cependant, j'ai tendance à être d'accord avec itowlson.

4

je tends à mettre quelque chose comme ce qui suit dans AssemblyInfo.cs:

#if DEBUG 
[assembly: AssemblyConfiguration("Debug build")] 
#else 
[assembly: AssemblyConfiguration("Release build")] 
#endif 
0

Vous pouvez utiliser ILSpy aussi bien pour exe et dll. simple glisser votre DLL \ EXE à la barre latérale de l'explorateur et vous pouvez voir à: [montage: ligne débogable ....

Exemple 1: Compile en mode sortie: enter image description here

Exemple 2: Compiler comme débogage mode: enter image description here

Questions connexes