gpt4 book ai didi

c# - 发布时定义的 DEBUG

转载 作者:太空狗 更新时间:2023-10-29 23:32:34 27 4
gpt4 key购买 nike

我有一个奇怪的问题

#if (!DEBUG)
checkLicense();
#endif

这在 ReleaseDebug 配置中都能正常工作。但是当我尝试使用发布配置发布时,这种情况不会执行。看起来发布正在使用调试 dll。

我错过了什么?

最佳答案

根据不同的部署模式,有一个设置可以控制是否为每个项目定义 DEBUG 常量。 See this answer通过确保 Define DEBUG constant 复选框被选中来验证是否为“ Release模式”定义了常量。

如果未选中该框,那么在编译您的站点之前,您的调试代码将被预处理器删除,并且不会执行任何代码,即使您按照其他答案的建议包含了 ELSE。

如果这不起作用,那么另一种可能性是您正在运行发布代码的机器的 machine.config 带有 deployment element :

<deployment retail="true" />

此元素覆盖应用程序的 web.config 设置,并将机器上所有 .NET 应用程序的调试标志设置为 false。

因此,如果可能,请检查一下。虽然我认为我给你的第一个选项更有可能。

关于c# - 发布时定义的 DEBUG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15226148/

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