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

问题描述 投票:0回答:1

我有一些源代码想要使用

Microsoft.CSharp.CSharpCodeProvider
类进行编译,并且我想包含特定于调试版本的内容(例如,标有
[Condtional("DEBUG")]
属性的方法)。

我尝试将

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

我该怎么做?

c# .net debugging codedom
1个回答
7
投票

您应该能够将

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

© www.soinside.com 2019 - 2024. All rights reserved.