2010-10-19 24 views
1

J'ai un code source que je voudrais compiler en utilisant la classe Microsoft.CSharp.CSharpCodeProvider, et je veux inclure des trucs spécifiques aux builds de débogage (par exemple, les méthodes marquées avec l'attribut [Condtional("DEBUG")]).Compiler le code source en mode debug en utilisant un CodeDomProvider

J'ai essayé de définir la propriété CompilerParameters.CompilerOptions sur "/ debug", mais lorsque j'ai exécuté le code compilé, le contenu de débogage ne semblait pas être inclus; donc je soupçonne que ce n'était pas la bonne façon d'accomplir ce que je veux.

Comment est-ce que je peux faire ceci?

Répondre

6

Vous devriez pouvoir régler CompilerOptions à /d:DEBUG qui définira le symbole du préprocesseur DEBUG. C'est sur cette base que repose la compilation conditionnelle, plutôt que le drapeau /debug - ce dernier contrôle si les informations de débogage sont émises.