gpt4 book ai didi

c# - #if 除 DEBUG 之外的指令的预处理器指令

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

我知道我可以使用预处理器指令通过这样做来检查调试/发布:

#if DEBUG
//debug mode
#elif
//release mode
#endif

但是如何检查其他配置,例如测试。在 VB 中,您可以这样做:

#If CONFIG = "Release" Then
'Release mode
#ElseIf CONFIG = "Test" Then
'Test mode
#ElseIf CONFIG = "Debug" Then
'Debug mode
#End If

所以,我的问题是在 C# 中,如何检查测试模式?如果我处于调试和测试状态,但不处于 Release模式,我有一些代码要执行,因此具体来说,我需要一种方法来检查是否处于 Release模式。在 VB 中我会这样做:

#If Not CONFIG = "Release" Then
'Do something here for every configuration that is not Release
#End If

最佳答案

它与 DEBUG 相同,假设您已经定义了一个构建配置,在“条件编译符号”中列出了 TEST文本框(在项目属性 > 构建选项卡下;这是一个以空格分隔的列表)。

对于您只想在测试构建配置中运行的代码:

#if TEST
// ...
#endif

对于您不想在测试构建配置中运行的代码,您可以#else 上面的代码,或者这样做:

#if !TEST
// ...
#endif

关于c# - #if 除 DEBUG 之外的指令的预处理器指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13990919/

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