有时,Visual Studio 2012 的配置出现问题(它只是发生在我身上),当您导出所有设置时,字体和颜色不会被导出。
所以我发现过去 2 年的 VS2012 cfg 备份是无用的,因为它们不包含任何有关字体/颜色的信息。
幸运的是,我有 3 个 4 年的 VS cfg 备份,我从 2 年前的文件中提取了字体/颜色 cfg。
我已经能够通过以下过程恢复正常工作的 VS
- 重置 VS 配置
- 导入最后一个 cfg 备份(包括除字体/颜色之外的所有内容)
- 仅从 VS 导出字体/颜色(它将创建一个几乎为空的文件)
- 将包含它们的上次备份中的正确字体/颜色复制/粘贴到刚刚导出的空字体/颜色文件中
- 重新导入现在填充的字体/颜色 cfg 文件
因此,吸取教训,我搜索了整个 HDD 以找出当前设置的位置(查找 CurrentSettings.vssettings 文件),并设置了一个计划作业来创建该文件的每日副本。
我想 CurrentSettings.vssettings 将始终保存字体/颜色配置...但我想直到 VS 再次弄乱配置我才会知道。
这是我用来进行备份的批处理文件,将其保存在“ DoVScfgBackup.cmd ”之类的文件中,并将其放在 CurrentSettings.vssettings
您需要在 CurrentSettings.vssettings 文件夹中创建一个“ Backup ”文件夹。
然后安排 DoVScfgBackup.cmd 每天执行。
@echo off
rem Finding the script pathset scriptPath=%~dp0
set scriptPath=%~dp0
set scriptPath=%scriptPath:~0,-1%
set dt=%date:/=_%
set tm=%time::=_%
set tm=%tm:,=_%
set nomefile=CurrentSettings.vssettings
fc /a /b "%scriptPath%\%nomefile%" "%scriptPath%\Backup\%nomefile%_last" >nul
IF ERRORLEVEL 1 (
copy "%scriptPath%\%nomefile%" "%scriptPath%\Backup\%nomefile%_last" >nul
copy "%scriptPath%\%nomefile%" "%scriptPath%\Backup\%nomefile% %dt% %tm%" >nul
)