如果我不在Windows 2003 R2标准系统上使用IIS(6/7),那么我能否安全地删除此文件夹的内容:
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root
如果是这种情况,您可以指引我查阅与ASP.NET运行时和维护任务相关的文档吗?
如果我不在Windows 2003 R2标准系统上使用IIS(6/7),那么我能否安全地删除此文件夹的内容:
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root
如果是这种情况,您可以指引我查阅与ASP.NET运行时和维护任务相关的文档吗?
是的,删除这些文件是安全的,尽管这可能会强制重新编译服务器上运行的任何 .NET 应用程序。
有关背景,请参阅 MSDN 上的 了解 ASP.NET 动态编译 文章。
关于更新的操作系统(如Vista,Win7等)的最新情况说明 - 临时文件路径可能会根据几个变量而有所不同。下面的内容并非确定的,但是这是我遇到过的一些:
“temp”环境变量设置 - 那么它将是:
%temp%\Temporary ASP.NET Files
权限和哪个应用程序/进程(VS,IIS,IIS Express)正在运行.Net编译器。访问C:\WINDOWS\Microsoft.NET\Framework文件夹需要提升的权限,如果您不是在具有足够权限的帐户下开发,则可能使用此文件夹:
c:\Users\[youruserid]\AppData\Local\Temp\Temporary ASP.NET Files
有时可以通过以下方式设置机器或站点特定的配置文件来设置临时文件夹:
<compilation tempDirectory="d:\MyTempPlace" />
我在工作中有一个很奇怪的设置,我们默认不运行管理员权限,而且IT人员也有登录脚本来设置%temp%,所以我得到的临时文件会因编译的内容而存在三个不同的位置! 我仍然不确定这些路径是如何选择的...唉。
不过,dthrasher 是正确的,你可以删除这些文件,VS和IIS会根据需要重新编译它们。
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
文件夹中仍然包含动态编译的程序集。 - Ross Presser