使用CodeDomProvider以调试模式编译源代码
问题描述:
我有一些我想使用Microsoft.CSharp.CSharpCodeProvider
类编译的源代码,我想包含特定于调试版本的东西(例如,标记为[Condtional("DEBUG")]
属性的方法)。使用CodeDomProvider以调试模式编译源代码
我试着将CompilerParameters.CompilerOptions
属性设置为“/ debug”,但是当我运行编译后的代码时,调试的东西似乎没有包含在内;所以我怀疑这不是实现我想要的正确方法。
我该怎么做?
答
您应该能够将CompilerOptions
设置为/d:DEBUG
,它将定义DEBUG预处理器符号。这是条件编译的基础,而不是/debug
标志 - 后者控制是否发出调试信息。