我有一些源代码想要使用
Microsoft.CSharp.CSharpCodeProvider
类进行编译,并且我想包含特定于调试版本的内容(例如,标有 [Condtional("DEBUG")]
属性的方法)。
我尝试将
CompilerParameters.CompilerOptions
属性设置为“/debug”,但是当我运行编译后的代码时,调试内容似乎并未包含在内;所以我怀疑这不是完成我想要的事情的正确方法。
我该怎么做?
您应该能够将
CompilerOptions
设置为 /d:DEBUG
,这将定义 DEBUG 预处理器符号。这就是条件编译所基于的,而不是 /debug
标志 - 后者控制是否发出调试信息。