我有一个关于 asp.net 编译的问题。我知道您可以编译的不同方式,但我的问题是使用默认方法。
微软表示,页面和代码在首次使用时被编译,然后被缓存。我的问题是,该缓存何时清除...
应用程序池何时回收?或者,它是否会缓存它,直到它被更改,即使服务器重新启动也是如此。基本上,如果它编译一次然后缓存它直到它被改变,我可以接受它......如果它在每次重新启动或应用程序池回收时重新编译,我将走预编译的路线。
我有一个关于 asp.net 编译的问题。我知道您可以编译的不同方式,但我的问题是使用默认方法。
微软表示,页面和代码在首次使用时被编译,然后被缓存。我的问题是,该缓存何时清除...
应用程序池何时回收?或者,它是否会缓存它,直到它被更改,即使服务器重新启动也是如此。基本上,如果它编译一次然后缓存它直到它被改变,我可以接受它......如果它在每次重新启动或应用程序池回收时重新编译,我将走预编译的路线。
缓存在应用程序池关闭时被清除,在每次应用程序池启动时都会重新编译和缓存。
每当您对源文件进行更改时,它都会重新编译。
启动时(关机后)它也会重新编译。
将某些内容更改为 web.config 会重新启动您的网络
所以文件是在临时文件夹中创建的,但不会在关机时被清除。只有在发生变化时才会重新编译它们。因此,如果您重新启动 IIS 或重新启动机器,它们将不会重新编译。只需从临时文件夹重新加载它们。
对项目的任何文件或项目所依赖的任何文件的更改都将导致重新编译。