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

问题描述:

我有一些我想使用Microsoft.CSharp.CSharpCodeProvider类编译的源代码,我想包含特定于调试版本的东西(例如,标记为[Condtional("DEBUG")]属性的方法)。使用CodeDomProvider以调试模式编译源代码

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

我该怎么做?

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