之前的文章里有提到ASP.NET编译时会自动输出pdb文件,以及ASP.NET调试时看到的是MSIL的代码。现在特意更正一下,这个说法是错误的。 因为前两天我自己在运行时调试的时候,发现当调试进入ASP.NET页面代码的时候,即使选了Disassembly,看到的其实已经是JIT编译之后native的反汇编代码,而不是MSIL或者源代码。而正确引用了pdb文件的dll如enterprise library就能看到源码。 这就涉及到ASP.NET项目的编译模式问题了。目前在VS 2005里有两种ASP.NET项目,一种是Web Site Project,另一种是Web Application Project...