如何在Visual Studio pre / post-build命令行中检测调试/发布?

时间:2011-05-05 01:13:25

标签: c# visual-studio c#-2.0 pre-build-event post-build-event

如何从命令行预构建构建后窗口中检测调试发布模式?

我测试了下面的代码,它在代码文本窗口中工作。 它可以转换为命令行代码吗? 如果能,怎么做,谢谢。

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);

1 个答案:

答案 0 :(得分:7)

您可以检查$(ConfigurationName)变量的值。

它与您在代码示例中使用的内容不同。 #if DEBUG是一个条件编译指令,它取决于DEBUG是否已被定义为符号。 ConfigurationName变量取决于您指定的构建配置(与条件编译符号无关)。