在生产中关闭调试模式

时间:2017-07-21 07:04:21

标签: c# visual-studio visual-studio-debugging

作为一家小型公司的暑期实习生和其他开发人员正在度假,所以我负责发布我们的变化。我刚刚发布到我们的舞台服务器,但我可以看到没有重定向发生。我在重定向文件中发现我们有这样的条件:

#if DEBUG
     System.Diagnostics.Debug.WriteLine("Debug mode");
#else
     // here goes all our redirect code
#endif

所以,我猜我们的重定向问题是由我以某种方式发布的解决方案停留在调试模式引起的。希望这是一个快速解决方案 - 我能做些什么吗?如果没有,我将删除if条件并使用重定向代码,但我不喜欢删除我们的其他开发人员打算在这里的代码的想法。

2 个答案:

答案 0 :(得分:1)

编译“debug”时,默认情况下会从Visual Studio设置DEGUB - 变量。这是你在项目中看到的 - >属性 - >建立。在上部区域中有一个配置文本框,其中显示了实际的构建配置:

enter image description here

正如您在想象中所看到的那样,您也可以取消激活该变量的设置,即使选择调试级别作为构建配置,但我无法想象为什么有人会这样做。看起来像一个调试灯,我们只打印一些调试语句,但不是全部。另一方面,您也可以在发布模式中定义常量。

除此之外,打开变量打印调试消息非常过分,因为System.Diagnostics.Debug.WriteLine("Debug mode");无论如何都会在调试级别显示消息。

在另一方面的生产中,你应该通过选择另一个构建配置来编译发布模式。

答案 1 :(得分:0)

来自MSDN

  

更改构建配置

     
      
  1. 从“构建”菜单:单击“构建/配置管理器”,然后选择“调试”或“发布”。
  2.   
  3. 在工具栏上,从“解决方案配置”列表框中选择“调试”或“发布”
  4.   

enter image description here

此工具栏在Express版本中不可用。您可以使用Build Solution F6和Start Debugging F5菜单项来选择配置。