gpt4 book ai didi

c# - Debug.Assert 出现在 Release模式

转载 作者:IT王子 更新时间:2023-10-29 04:51:51 26 4
gpt4 key购买 nike

我们都知道Debug.Assert在release模式下编译时不会被编译成dll。但出于某种原因,Debug.Assert did 出现在我编写的组件的发布版本中。我怀疑我可能弄乱了我的 csproject 设置。

知道为什么 Debug.Assert 出现在 Release模式中吗?

P/S:在问这个问题之前,我已经仔细检查以确保我确实是在 Release模式下编译的。

注意 2:我仔细检查了我的 csproject,发现在 Release 配置中,Define DEBUG constant 没有被勾选,这表明对于这部分我的设置是正确的。

最佳答案

检查 DefineConstants项目文件中的属性,它应该是:

  • <DefineConstants>DEBUG;TRACE</DefineConstants>用于调试配置
  • <DefineConstants>TRACE</DefineConstants>用于发布配置

检查您是否没有任何 #define DEBUG在您的代码中。

关于c# - Debug.Assert 出现在 Release模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3021538/

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