使用CodeDomProvider在调试模式下编译源代码

时间:2010-10-19 18:30:01

标签: c# .net debugging compiler-construction codedom

我有一些我希望使用Microsoft.CSharp.CSharpCodeProvider类编译的源代码,我希望包含特定于调试版本的内容(例如,标有[Condtional("DEBUG")]属性的方法)。< / p>

我尝试将CompilerParameters.CompilerOptions属性设置为“/ debug”,但是当我运行已编译的代码时,似乎没有包含调试内容;所以我怀疑这不是完成我想要的正确方法。

我该怎么做?

1 个答案:

答案 0 :(得分:6)

您应该能够将CompilerOptions设置为/d:DEBUG,这将定义DEBUG预处理器符号。这就是条件编译所基于的,而不是/debug标志 - 后者控制是否发出调试信息。