使用调试模式而不是发布模式将应用程序部署到生产?

Mar*_*rio 6 .net c# vb.net deployment

我在一家商店工作,维护一个相当新的应用程序.该应用程序仍有其公平的错误,每天都有大量的门票.我们给这些票证提供的错误信息没有它可能有用,因为应用程序是在发布模式下编译的,我读到的更小更快(有意义).

将.NET应用程序部署到以调试模式编译的生产是否有任何后果?我希望它会慢一点,但我已经看到差异是名义上的.这可以向我们保证,当我们在故障单上出现错误时,我们会将这些错误与行号相关联,这当然会使调试变得更加容易.

任何会阻止你这么做的主要危险信号?我的任务是研究这种可能性.所以感谢任何反馈.

bec*_*hbd 3

在调试模式而不是发布模式下部署应用程序会降低性能。当然可以做出妥协。我会建议以下之一:

  • 看看将全局错误处理程序添加到 global.asax- 中的 OnError 中
  • 查看与Scott Hanselman 建议的类似的折衷方案