我正在Win 7 visual studio 2012中使用C#。
我有#if DEBUG
,我想禁用它们。但是,当我在Visual Studio中使用“无需调试启动”运行C#时,#if DEBUG
仍然有效。
任何帮助将不胜感激。
更新
当我在发布中构建我的代码时,#if DEBUG
代码仍然存在,即使它们尚未执行?我需要手动删除它们吗?我需要在发布后删除它们。谢谢!
答案 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为您的项目创建这些配置,以控制预设处理器标志的设置,以及一系列其他配置(要使用多少优化等)。您可以根据需要编辑它们,甚至可以创建新的。