La réponse de ZombieSheep est incorrecte.
Ma réponse à cette double question est ici: How to tell if a .NET application was compiled in DEBUG or RELEASE mode?
Soyez très prudent - regarder juste au « assemblage des attributs » dans la Manifest Assemblée pour la présence de l'attribut « débogable » ne pas signifie que vous avoir un assemblage qui n'est pas optimisé par JIT. L'assemblage peut être optimisé par JIT, mais la sortie de l'assemblage dans les paramètres de construction avancée doit inclure les informations 'full' ou 'pdb-only' - auquel cas l'attribut 'Debuggable' sera présent.
S'il vous plaît se référer à mes messages ci-dessous pour plus d'informations: How to Tell if an Assembly is Debug or Release et How to identify if the DLL is Debug or Release build (in .NET)
Jeff demande de clé ne fonctionne pas correctement, car il identifie une compilation « Debug » basé sur si le DebuggableAttribute est présent. Le DebuggableAttribute est présent si vous compilez en mode Release et choisissez DebugOutput à autre chose que "none".
Vous devez également définir exaclty ce que l'on entend par « Debug » par rapport à « Release » ...
- Voulez-vous dire que l'application est configurée avec l'optimisation de code?
- Voulez-vous dire que vous pouvez y attacher le débogueur Visual Studio/JIT?
- Voulez-vous dire qu'il génère DebugOutput?
- Voulez-vous dire qu'il définit la constante DEBUG? N'oubliez pas que vous pouvez conditionnellement compiler des méthodes avec l'attribut
System.Diagnostics.Conditional()
.
questions Stackoverflow des similaires, une question, et beaucoup, beaucoup de réponses différentes: http: // stackoverflow.com/questions/654450/programatically-détection-libération-debug-mode-net http://stackoverflow.com/questions/798971/how-to-idenfiy-if-the-dll-is-debug-or-release -build-in-net http://stackoverflow.com/questions/194616/how-to-tell-if-net-app-was-compiled-in-debug-or-release-mode http://stackoverflow.com/questions/50900/best-way-to-detect-a-release-build-from-a-debug-build-net http://stackoverflow.com/questions/890459/asp-net- release-build-vs-debug-build – Kiquenet