在MVC web.config文件中,设置编译debug ='true'有什么作用?

时间:2011-03-08 09:46:28

标签: asp.net-mvc debugging web-config

出于性能原因,MVC应用程序应在其web.config中设置编译debug ='false'。

在开发过程中将它设置为“true”会带来什么好处?我知道它'将调试符号插入到编译的页面中'但是那是为了什么?

2 个答案:

答案 0 :(得分:3)

查看this quite interesting link(很老,但仍然属于),试图更详细地解释编辑模式的工作方式,或者至少对它们进行对比。

试图直接回答关于调试符号用途的问题 - 这些提供了有关编译代码的额外信息,并允许在附加调试器时查询正在执行的代码库;例如,允许您逐步浏览源代码,因为二进制文件现在可以映射回源文件中的位置,变量名称等。

答案 1 :(得分:2)

这用于动态编译的代码(例如aspx和ascx页面),并指示编译器如何编译文件。

其他文件如model,global.asax等将被编译到bin文件夹。