【缘起】

1、VS2022 加载项目长时间无响应。

2、我的VS项目因为加载各种包,以及编译后变得非常大。

【解决方案】

1、删除VS缓存目录,一般在"C:\Users\你的用户名\AppData\Local\Microsoft\VisualStudio\BackupFiles"目录。请将“用户名”换成你的用户名,如:你以administrator登录,则为:"C:\Users\administrator\AppData\Local\Microsoft\VisualStudio\BackupFiles"目录。

如果你仅清除此目录,则将以下代码保存为一个批处理文件,如:CleanVSBackup.bat。

c:
cd "C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio"
if exist "BackupFiles" (
echo "delete" "BackupFiles"
rd /s /q "BackupFiles"
)

然后以管理员身份运行CleanVSBackup.bat即可。

2、很多时候,由于各种包引用,以及VS编译生成各种相关文件时,你的项目文件夹可能会变得非常大。这时,如果你想清理你的项目(如简洁方式备份时,希望项目文件夹越小越好),则可以使用以下批处理文件,你可以保存为你想要的bat文件名称,如:ProjsClean.bat。其内容为:

@echo off
setlocal enabledelayedexpansion

for /r . %%a in (Debug) do (
if exist %%a (
echo "delete" %%a
rd /s /q "%%a"
)
)

for /r . %%a in (Release) do (
if exist %%a (
echo "delete" %%a
rd /s /q "%%a"
)
)

for /r . %%a in (bin) do (
if exist %%a (
echo "delete" %%a
rd /s /q "%%a"
)
)

for /r . %%a in (obj) do (
if exist %%a (
echo "delete" %%a
rd /s /q "%%a"
)
)

for /r . %%a in (packages) do (
if exist %%a (
echo "delete" %%a
rd /s /q "%%a"
)
)

for /r . %%a in (upgrade-assistant*.clef) do (
if exist %%a (
echo "delete" %%a
del "%%a"
)
)

for /r . %%a in (AnalysisReport*.sarif) do (
if exist %%a (
echo "delete" %%a
del "%%a"
)
)

c:
cd "C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio"
if exist "BackupFiles" (
echo "delete" "BackupFiles"
rd /s /q "BackupFiles"
)

pause

上述批处理的实质是:删除Debug、Release、bin、obj、packages、VS缓存目录,以及部分升级文件

【使用方法】

将ProjsClean.bat放到你的项目文件夹根目录下,然后再以管理员身份运行。

【重要提示】

为安全起见,运行项目清理ProjsClean.bat前,请先备份你的项目!

OK。