在生产中关闭调试模式
Turning off debug mode in production
作为一家小公司的暑期实习生,其他开发人员正在休假,所以我负责发布我们的更改。我刚刚发布到我们的舞台服务器,但我可以看到没有发生重定向。我在我们的重定向文件中发现我们有这样的条件:
#if DEBUG
System.Diagnostics.Debug.WriteLine("Debug mode");
#else
// here goes all our redirect code
#endif
所以,我猜我们的重定向问题是由我以某种方式发布的解决方案停留在调试模式引起的。希望这是一个快速修复——有什么我可以做的吗?如果不是,我将删除 if 条件并使用重定向代码,但我不喜欢删除本应由其他开发人员保留在此处的代码的想法。
来自MSDN:
To change the build configuration
- From the Build menu: click Build / Configuration Manager, then select Debug or Release.
- On the toolbar, choose either Debug or Release from the Solution Configurations list box
此工具栏在 Express 版本中不可用。您可以使用 Build Solution F6 和 Start Debugging F5 菜单项来选择配置。
在为 "debug" 编译时,DEGUB
变量默认设置为 Visual Studio。这就是您在项目 --> 属性 --> 构建中看到的内容。在上部区域有一个配置文本框,其中显示了实际的构建配置:
正如您在想象中看到的那样,即使选择调试级别作为构建配置,您也可以停用该变量的设置,但我无法想象为什么有人会这样做。看起来像一个调试灯,我们只打印一些调试语句,但不是全部。另一方面,您也可以在发布模式下定义常量。
除此之外在该变量上进行切换 和 打印调试消息是相当过分的,因为 System.Diagnostics.Debug.WriteLine("Debug mode");
将仅在调试级别显示消息,无论如何.
在另一端的生产中,您应该通过选择另一个构建配置来编译发布模式。
作为一家小公司的暑期实习生,其他开发人员正在休假,所以我负责发布我们的更改。我刚刚发布到我们的舞台服务器,但我可以看到没有发生重定向。我在我们的重定向文件中发现我们有这样的条件:
#if DEBUG
System.Diagnostics.Debug.WriteLine("Debug mode");
#else
// here goes all our redirect code
#endif
所以,我猜我们的重定向问题是由我以某种方式发布的解决方案停留在调试模式引起的。希望这是一个快速修复——有什么我可以做的吗?如果不是,我将删除 if 条件并使用重定向代码,但我不喜欢删除本应由其他开发人员保留在此处的代码的想法。
来自MSDN:
To change the build configuration
- From the Build menu: click Build / Configuration Manager, then select Debug or Release.
- On the toolbar, choose either Debug or Release from the Solution Configurations list box
此工具栏在 Express 版本中不可用。您可以使用 Build Solution F6 和 Start Debugging F5 菜单项来选择配置。
在为 "debug" 编译时,DEGUB
变量默认设置为 Visual Studio。这就是您在项目 --> 属性 --> 构建中看到的内容。在上部区域有一个配置文本框,其中显示了实际的构建配置:
正如您在想象中看到的那样,即使选择调试级别作为构建配置,您也可以停用该变量的设置,但我无法想象为什么有人会这样做。看起来像一个调试灯,我们只打印一些调试语句,但不是全部。另一方面,您也可以在发布模式下定义常量。
除此之外在该变量上进行切换 和 打印调试消息是相当过分的,因为 System.Diagnostics.Debug.WriteLine("Debug mode");
将仅在调试级别显示消息,无论如何.
在另一端的生产中,您应该通过选择另一个构建配置来编译发布模式。