技术开发 频道

ASP.NET 2.0的编译行为分析

【IT168技术文档】
  在从ASP.NET1.1向2.0迁移的时候在如何生成debug和release的构建(builds)方面做了调整.

1.1
   在1.1的时候(对应的IDE是VS2003),在生成(build)菜单下面有一个配置管理器(Configuration Manager)的菜单项.点击这个菜单项会弹出一个对话框,你从中可以选择一些可用的构建配置.VS2003默认情况下提供了Debug和Release这两种配置.在配置管理器(Configuration Manager)中选择的配置信息可以告诉VisualStudio如何编译code-behind文件.成功编译后就会在bin目录中生成一个.dll文件(注:选择Release模式不会生成pdb文件),如果配置的时候需要生成调试符号(Debugging Symbols)的话,还会同时在bin目录中生成一个包含调试符号的后缀名为pdb的文件(注:选择Debug模式生成pdb文件).

   稍后,当这个应用程序接收到一个web请求就开始执行时,ASP.NET运行时(runtime)就会为应用程序的web窗体 (web forms)和用户控件(user control)生成代码,并且编译生成的代码(这里的代码应该指的是MSIL代码).运行时的编译(JIT编译)将会根据web.config中compilation节中的调试设置(debug setting)来决定是否编译优化过的代码,是否生成调试信息.ASP.NET将把生成的结果放到临时ASP.NET文件目录中(Temporary ASP.NET file).在VS2003中只有选择Release模式并且同时在web.config中把debug设置为false才能产生真正的不带调试符号的产品.
0
相关文章