如何从命令行预构建或构建后窗口中检测调试或发布模式?
我测试了下面的代码,它在代码文本窗口中工作。 它可以转换为命令行代码吗? 如果能,怎么做,谢谢。
bool debugging = false;
#if DEBUG
debugging = true;
// do something like to move ../debug/bin/ to somewhere.
#else
debugging = false;
// do something like to move ../debug/bin/ to somewhere.
#endif
Console.WriteLine(debugging);
答案 0 :(得分:7)
您可以检查$(ConfigurationName)
变量的值。
它与您在代码示例中使用的内容不同。 #if DEBUG
是一个条件编译指令,它取决于DEBUG
是否已被定义为符号。 ConfigurationName
变量取决于您指定的构建配置(与条件编译符号无关)。