我正在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为您的项目创建这些配置,以控制预处理器标记设置为什么,以及一堆其他配置(使用多少优化等)。 你可以编辑它们,如果你想,甚至创建新的。