我有一些源代码,我想使用 Microsoft.CSharp.CSharpCodeProvider
类编译,我想包含特定于调试构建的内容(例如,标有 [Condtional("DEBUG")]
属性)。
我尝试将 CompilerParameters.CompilerOptions
属性设置为“/debug”,但是当我运行编译后的代码时,似乎没有包含调试内容;所以我怀疑这不是实现我想要的目标的正确方法。
我该怎么做?
最佳答案
您应该能够将 CompilerOptions
设置为 /d:DEBUG
,这将定义 DEBUG 预处理器符号。这就是条件编译的基础,而不是 /debug
标志 - 后者控制是否发出调试信息。
关于c# - 使用 CodeDomProvider 在 Debug模式下编译源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3971462/