我在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
中发现了这个文件夹并提出了一些问题。
答案 0 :(得分:166)
这些就是所谓的卷影复制文件夹。
简单......我的意思是:
当ASP.NET运行你的应用程序时 第一次,它复制任何程序集 在/ bin文件夹中找到,复制任何 源代码文件(例如找到 在App_Code文件夹中)并解析 你的aspx,ascx文件到c#source 文件。 ASP.NET然后构建/编译 所有这些代码都变成了runnable 应用
这样做的一个优点是它可以防止.NET程序集DLL的#(在/ bin文件夹中)被ASP.NET工作进程锁定,从而无法更新。
ASP.NET监视您网站中的文件更改,并在必要时重新开始整个过程。
从理论上讲,文件夹不需要任何维护,但有时也很少,您可能需要删除内容。也就是说,我为一家托管公司工作,我们每台共享服务器最多可运行1200个站点,而且我不需要在250台左右的任何一台机器上触摸这个文件夹多年。
中概述了这一点答案 1 :(得分:8)
CLR在运行时编译时使用它。以下是MSDN的链接,可以进一步解释。
答案 2 :(得分:4)
这就是asp.net放置动态编译程序集的地方。