gpt4 book ai didi

c# - 在 C# 中分离调试和发布代码

转载 作者:可可西里 更新时间:2023-11-01 08:33:26 25 4
gpt4 key购买 nike

我正在编写一个应用程序,其中有一些我不想删除的调试 代码,但我希望在编译发布/发布时修改或删除它。例如,我希望在调试版本中有这样的东西:

MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

...在发布版本中变成这样:

MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

理想情况下,我希望做这样的事情:

#if DEBUG_BUILD
MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
#else
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif

我希望不必在每次更改构建类型时都在项目属性中添加/删除条件编译符号;它应该自动发生。有没有办法在 Microsoft Visual C# 2008 Express Edition 中执行此操作?谢谢。

最佳答案

使用:

#if DEBUG
// Debug work here
#else
// Release work here
#endif

如果这样做,只需确保在属性页(项目属性的构建页)中打开“定义调试常量”开关,它就会起作用。对于新的 C# 项目,这默认设置为 true。 DEBUG 将由 C# 编译器(默认情况下)为您定义。

关于c# - 在 C# 中分离调试和发布代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3311390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com