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

我正在Win 7 Visual Studio 2012中使用C#。

我有#if DEBUG ,我想禁用它们。 但是,当我在Visual Studio中运行C#时,“start without debugging”, #if DEBUG仍然有效。

任何帮助,将不胜感激。


UPDATE

当我在发布版本中构build我的代码时, #if DEBUG代码仍然存在,即使它们不被执行? 我需要手动删除它们吗? 我需要释放后删除它们。 谢谢 !

将您的生成配置从调试更改为发布。

我假设你已经在构建“释放”配置文件,所以我将解释如何解除DEBUG常量的释放。

右键单击项目,然后在“定义DEBUG常量”中的“ 生成”部分删除标志。 这个标志只能在“Release”构建的配置文件中被移除,并且为“Debug”构建的配置文件设置。

当您选择“无需调试即可开始”时,您并不是说要为了发布而构建,而只是为了不将调试器附加到进程上。

这些是三个不同的但相互关联的东西:内置配置文件(调试/释放),启动或不启动调试器附加到进程和设置/取消设置“定义DEBUG / TRACE常量”。

“没有调试就开始” 意味着VS不会将调试器附加到正在运行的进程上; 它不会改变任何东西。 您可能正在使用Debug配置运行 – 如果您想在Release中进行编译,您应该从工具栏的下拉列表中选择Release,您应该在其中将下拉列表设置为Debug。

Visual Studio为您的项目创建这些配置,以控制预处理器标记设置为什么,以及一堆其他配置(使用多少优化等)。 你可以编辑它们,如果你想,甚至创建新的。