繁体   English   中英

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

[英]how to disable #if DEBUG in C# at Win 7 visual studio 2012

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

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

任何帮助,将不胜感激。


更新

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

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

我假设您已经针对“ Release”构建的配置文件进行了构建,因此我将说明如何取消设置DEBUG常量以进行发布。

右键单击项目,然后在“ 构建”部分中,从“定义DEBUG常量”中删除标志。 仅应为“发布”构建的配置文件删除该标志,并为“调试”构建的配置文件设置该标志。

当您选择“不调试开始”时,您不是在告诉要为发布而构建,而只是不将调试器附加到进程中。

这是3种不同但相互关联的东西:内置配置文件(调试/发布),在进程中附加调试器或不附加调试器,以及设置/取消设置“定义DEBUG / TRACE常量”。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM