12

我在家里安装了 VS2012,想导入我所有的工作设置。

当我从工作站导出字体和颜色时,生成的 .vsssettings 文件中只有 5 或 6 个项目。

在我的工作站上,我安装了一个 Studio Styles 颜色主题然后对其进行了调整,所以我的工作站不是 VS2012 默认设置。

我怀疑安装 Studio Styles 主题会用新的默认值覆盖 Visual Studio 默认值,并且 Visual Studio 导出功能仅导出非默认值。

问题:有没有办法导出我所有的 Visual Studio 字体和颜色设置?

4

2 回答 2

14

转到Tools并选择Import and Export Settings,然后按照向导导出您的设置。
在树视图中取消选择除All Settings -> Options -> Environment -> Fonts And Colors

于 2013-07-12T12:55:06.603 回答
1

有时,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
)
于 2015-03-27T14:23:20.830 回答