Il m'a souvent été demandé à quoi servait le fait de passer une compilation de projet .NET en release ou en debug. Dans le même sens, quelle est la différence entre ces deux options. Je vais donc dans cet article essayer d'éclairer un peu la lanterne de tous à ce sujet.
Nous n'avons en revanche pas précisé la différence entre la compilation en mode Release et celle en mode Debug. Car la différence est conséquente et mérite que l'on s'y arrête.
Présentation
Que ce soit en développement avec Visual Studio .NET, un autre éditeur (Delphi ou SharpDevelop) ou via NotePad, lors de la compilation on peut spécifier une option de compilation parmi les suivantes (en développement WinForm ou WebForm) :
Debug
Release
Lorsque l'on compile un projet via le FrameWork (cs.exe par exemple), on passe des fichiers sources vers le fichier précompilé utilisable par le FrameWork (Code MSIL). On peut donc ajouter une option (/debug) permettant de rajouter des paramètres dans ce résultat.