ReSharper 在 C 盤佔用了太多空間了,本文告訴你如何安全地刪除或轉移這些文件
- 2020 年 2 月 10 日
- 筆記
一個不小心,我的 SSD 又滿了。到底是誰佔用了那麼多的空間!如果你是 ReSharper 的重度用戶,那麼可能你的調查結果會直指 JetBrains ReSharper。
本文將告訴你如何安全地刪除這些文件來釋放你的 C 盤空間,然後在 ReSharper 中設置其他的快取目錄。
SSD 很貴的,看看都滿成什麼樣兒了……我一個 SSD 分成了 C 和 D 兩個分區,都滿了。

你可以使用 SpaceSniffer 來快速調查佔用你大量 C 盤空間的到底是些什麼文件。我之前寫過一篇文章介紹如何使用它:
當你是 ReSharper 的重度用戶的時候,你很有可能會看到如下的場景:

是的,JetBrains 家的軟體竟然佔用了 17.2GB 的 C 盤空間!他們一定認為所有的用戶都是土豪,能夠買 500GB 以上的 SSD 全部分配給 C 盤。
好的,吐槽就到這裡,我們進入正題——刪除這些文件。
刪除 ReSharper 的快取目錄
注意:只有 Transient 文件夾是可以刪除的!
ReSharper 安裝時的目錄都在 %LocalAppData%JetBrains
中。雖然運行時的快取也在這裡,但是如果你直接把這個目錄刪掉了,那麼 ReSharper 插件以及 JetBrains 全家桶也就不能正常使用了。
Transient 意思跟 Temporary 差不多,就是短暫使用的文件。不過 ReSharper 竟然在這裡堆了這麼多。

刪除掉這個文件夾不影響 ReSharper 及其他 JetBrains 全家桶的正常運行。
ReSharper 在設置中提供了清除快取的按鈕,但那個按鈕點了其實釋放不了多少空間的,本文最後一句將說明這個問題。

轉移 ReSharper 的快取目錄
- 從 Visual Studio 的菜單中進入 ReSharper 的設置介面:ReSharper -> Options;
- 進入快取設置選項:Environment -> General -> Caches -> Store solution。
在這裡可以修改 ReSharper 快取文件的存儲位置。
不過可得提醒你一下,ReSharper 這麼耗性能的插件,還是老老實實放 SSD 裡面吧,SSD 再怎麼貴比起你的時間來說可便宜多了呀!


可以在這個介面中看到,ReSharper 其實是提供了清除快取的按鈕(Clear)的,但是這個按鈕點擊之後其實只是會刪除當前項目的快取。而實際上 ReSharper 在你的電腦上積攢久了是眾多快取文件一起佔用的太多空間,只刪除最近正在使用的這個項目其實根本釋放不了多少空間的。(比如我打開我的 Walterlv.CloudKeyboard 項目清除結果只刪掉了不到 100M 的空間。)
本作品採用 知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議 進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名 呂毅 (包含鏈接: https://blog.walterlv.com ),不得用於商業目的,基於本文修改後的作品務必以相同的許可發布。如有任何疑問,請 與我聯繫 ([email protected]) 。