更改时重新编译
对动态编译文件的任何更改都会自动使文件的缓存编译程序集无效,并触发所有受影响的资源的重新编译。 下次向代码发出请求时,ASP.NET 会识别该代码是否已更改,并重新编译 Web 应用程序的受影响的资源。 此系统使您能够用最少的编译处理开销快速开发应用程序。 (请注意,根据对资源进行的更改,结果可能是需要重新编译单个页面甚至重新编译整个网站。)
http://msdn.microsoft.com/zh-cn/library/ms366723.aspx
看微软的描述是只要改变过cs文件后再次访问页面就会动态编译并且显示最新的更改,但实际情况是,有时候更改某一个页面的cs文件后会立刻生效,但大部分时候大部分页面更改后还是显示未改前的页面。这是怎么回事?
对动态编译文件的任何更改都会自动使文件的缓存编译程序集无效,并触发所有受影响的资源的重新编译。 下次向代码发出请求时,ASP.NET 会识别该代码是否已更改,并重新编译 Web 应用程序的受影响的资源。 此系统使您能够用最少的编译处理开销快速开发应用程序。 (请注意,根据对资源进行的更改,结果可能是需要重新编译单个页面甚至重新编译整个网站。)
http://msdn.microsoft.com/zh-cn/library/ms366723.aspx
看微软的描述是只要改变过cs文件后再次访问页面就会动态编译并且显示最新的更改,但实际情况是,有时候更改某一个页面的cs文件后会立刻生效,但大部分时候大部分页面更改后还是显示未改前的页面。这是怎么回事?
ps:另外为了即时看到效果,建议把ie的 internat设置 里面的 临时缓存选项--设置为 每次访问时更新。另外有些项目设置了依赖缓存,这时候调试页面也有可能出现不即时更新的状态。