如何检查运行时使用的Visual Studio的活动解决方案配置?

如何检查运行时使用的Visual Studio的活动解决方案配置?

How do I check the active solution configuration Visual Studio built with at runtime?

我想基于我在Visual Studio中添加的自定义解决方案配置来启用/禁用一些代码。 如何在运行时检查此值?


您可以在Visual Studio中使用预编译器指令。 #if指令可让您根据自定义解决方案配置来确定是否要包含代码。


将const值添加到指定您所使用的配置的值中。
喜欢

1
2
3
4
5
#ifdef _ENABLE_CODE1_
const codeconfig = 1;
#else
const codeconfig = 2;
#endif

并在配置预处理器中添加_ENABLE_CODE1_。


在"构建"部分下的每个项目的属性中,可以为每个解决方案配置设置不同的自定义常量。 在这里定义自定义的预编译器指令。


我不确定是否可以找出构建配置的确切名称。 但是,如果使用Debug.Assert(...),则只有在调试模式下编译时,该代码才会运行。 不确定是否可以帮到您。


推荐阅读