如何在Win 7 visual studio 2012中禁用C#中的#if DEBUG

时间:2014-01-31 22:19:12

标签: c# windows visual-studio-2010 debugging windows-7

我正在Win 7 visual studio 2012中使用C#。

我有#if DEBUG,我想禁用它们。但是,当我在Visual Studio中使用“无需调试启动”运行C#时,#if DEBUG仍然有效。

任何帮助将不胜感激。


更新

当我在发布中构建我的代码时,#if DEBUG代码仍然存在,即使它们尚未执行?我需要手动删除它们吗?我需要在发布后删除它们。谢谢!

3 个答案:

答案 0 :(得分:4)

将构建配置从Debug更改为Release。

答案 1 :(得分:1)

我假设您已经构建了“Release”构建的配置文件,因此我将解释如何取消设置DEBUG常量以便发布。

右键单击项目,然后在 Build 部分中从“Define DEBUG constant”中删除标记。 只应为“Release”构建的配置文件删除此标志,并为“Debug”构建的配置文件设置。

当你选择“无需调试启动”时,你并没有告诉要构建用于发布,而只是不将调试器附加到进程。

这些是3个不同但相互关联的东西:构建的配置文件(Debug / Release),在启用或不启用调试器的情况下启动并设置/取消设置“定义DEBUG / TRACE常量”。

答案 2 :(得分:0)

“无需调试启动” only 表示VS不会将调试器附加到正在运行的进程;它不会改变任何其他东西。你可能正在使用Debug配置运行 - 如果你想在Release中编译,你应该从工具栏的下拉列表中选择Release,你当前应该在其中看到一个设置为Debug的下拉列表。

Visual Studio为您的项目创建这些配置,以控制预设处理器标志的设置,以及一系列其他配置(要使用多少优化等)。您可以根据需要编辑它们,甚至可以创建新的。