當我們使用 VS 開發系統時, 開發工具需要保留一些空間以供運作; 就像俗語所說,「吃燒餅沒有不掉芝麻的」。但是如果在某些情況下, 使你懷疑 VS 或 .Net 是否遺留了太多不需要的檔案, 佔據了寶貴的硬碟空間, 那麼你應該如何找到這些暫存的、無用的檔案, 並且把它們清除, 而不會影響到原系統的運作呢...
當我們使用 VS 開發系統時, 開發工具需要保留一些空間以供運作; 就像俗語所說,「吃燒餅沒有不掉芝麻的」。但是如果在某些情況下, 使你懷疑 VS 或 .Net 是否遺留了太多不需要的檔案, 佔據了寶貴的硬碟空間, 那麼你應該如何找到這些暫存的、無用的檔案, 並且把它們清除, 而不會影響到原系統的運作呢?
Paul Sheriff 在 CODE 雜誌上整理了一份 VS 及 .Net (主要是 ASP.NET) 可能會用到的暫存檔案位置, 我把它們精簡之後條列如下:
1. ASP.NET 暫存檔
C:\Windows\Microsoft.NET\Framework\(版本)\Temporary ASP.NET Files\ 或
C:\Windows\Microsoft.NET\Framework64\(版本)\Temporary ASP.NET Files\
如果在這個目錄下有些檔案無法刪除的話, 那麼有可能是被 IIS 佔住了; 你可以嘗試執行 iisreset.exe 之後再刪除一次。
2. 網站快取
C:\Users\(使用者帳號)\AppData\Local\Microsoft\WebsiteCache\ 或
C:\Documents and Settings\(使用者帳號)\Local Settings\Application Data\Microsoft\WebsiteCache\
3. VS 備份
C:\Users\(使用者帳號)\Documents\Visual Studio 2005/2008/2010 或
C:\Documents and Settings\(使用者帳號)\My Documents\Visual Studio 2005/2008/2010
4. Assembly 快取
C:\Users\(使用者帳號)\AppData\Local\assembly\d13 或
C:\Documents and Settings\(使用者帳號)\Documents and Settings\Local Settings\Application Data\assembly
5. 專案 Assembly
C:\Users\(使用者帳號)\AppData\Local\Microsoft\Visual Studio\8.0/9.0/10.0\ProjectAssemblies 或
C:\Documents and Settings\(使用者帳號)\Documents and Settings\Local Settings\Application Data\Microsoft\Visual Studio\8.0/9.0/10.0\ProjectAssemblies
以上這些暫存檔都可以隨時清除而不會發生什麼問題(至少我自己試過沒問題), 但是唯一的缺點是大部份檔案都會再度產生。所以這種清理的動作不需要常做, 我認為最多每半年或一年清理一次就十分足夠了。事實上, 除非你的網站更動十分頻繁, 否則一般只有第四項 Assembly 快取子目錄下會佔用較大的位置。