我想基于我在Visual Studio中添加的自定义解决方案配置来启用/禁用某些代码。如何在运行时检查此值?
答案 0 :(得分:8)
您可以在Visual Studio中使用precompiler directives。 #if指令允许您根据自定义解决方案配置确定是否要包含代码。
答案 1 :(得分:7)
将const值赋值添加到指定您所在配置的值。 像
#ifdef _ENABLE_CODE1_
const codeconfig = 1;
#else
const codeconfig = 2;
#endif
并在配置预处理器中添加_ENABLE_CODE1_。
答案 2 :(得分:3)
在构建部分下的每个项目属性中,您可以为每个解决方案配置设置不同的自定义常量。这是您定义自定义预编译器指令的地方。
答案 3 :(得分:0)
我不确定您是否可以找出构建配置的确切名称。 Howerver,如果使用Debug.Assert(...),那么只有在调试模式下编译时才会运行该代码。不确定它对你有什么帮助。