c# - 使用 CodeDomProvider 在 Debug模式下编译源代码

标签 c# .net debugging compiler-construction codedom

我有一些源代码,我想使用 Microsoft.CSharp.CSharpCodeProvider 类编译,我想包含特定于调试构建的内容(例如,标有 [Condtional("DEBUG")] 属性)。

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

我该怎么做?

最佳答案

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

关于c# - 使用 CodeDomProvider 在 Debug模式下编译源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3971462/

相关文章:

c# - Blazor 服务器端项目中的内存泄漏

c# - Xamarin.Forms - WPF 输入绑定(bind)替代方案?

c# - postman 在发送 Web 方法时出现意外的 's'

c# - 生成 n 元笛卡尔积示例

c# - 如何为每个线程设置时区?

c# - 如何知道进程崩溃了

消费者生产者代码未声明的错误linux调试

c# - 自动指示 ToolTipStatusLabel 中的截断

c# - 更快地替代 Dictionary<TKey, TValue>

c++ - 您如何为 Android NDK 调试 C++?