使用此指南,我成功加载了私有注册表,按照先前提到的SO回答进行更改,卸载hive并使用Dark主题启动VS 2017! 编辑:我必须略微修改我用于编辑注册表的PowerShell脚本,如果有人感兴趣,这里是更新后的版本: 编辑2:现在已经改为自动加载私有注册表,包括垃圾回收以允许卸载hive: 注意:您必须找到您自己的正确路径以获取用户名 (看看我的机器上常规的 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\15.0 键有多么空,注意没有15.0_Config键:
相反,VS 2017的私有注册表存储在您的AppData文件夹中:
幸运的是,您可以使用regedit.exe加载一个私有hive。您需要选择HKEY_USERS节点,然后单击“文件”>“加载hive…”菜单。您选择privateregistry.bin文件,给hive命名(我输入了“VS2017PrivateRegistry”),现在你可以像往常一样看到填充的15.0_Config键(注意:完成后使用“文件”>“卸载hive”):
C:\Users\Geir
) 和 VS 版本 (15.0_8165452c
)。New-PSDrive HKU Registry HKEY_USERS
reg load 'HKU\VS2017PrivateRegistry\' "C:\Users\Geir\AppData\Local\Microsoft\VisualStudio\15.0_8165452c\privateregistry.bin"
$HighConstrastTheme = "HKU:\VS2017PrivateRegistry\Software\Microsoft\VisualStudio\15.0_8165452c_Config\Themes\{a5c004b4-2d4b-494e-bf01-45fc492522c7}"
$DarkTheme = "HKU:\VS2017PrivateRegistry\Software\Microsoft\VisualStudio\15.0_8165452c_Config\Themes\{1ded0138-47ce-435e-84ef-9ec1f439b749}"
Remove-Item -Path $HighConstrastTheme -Recurse
Copy-Item -Path $DarkTheme -Destination $HighConstrastTheme -Recurse
[gc]::collect()
reg unload 'HKU\VS2017PrivateRegistry'
for /d %%f in (%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_*) do reg load HKLM\_TMPVS_%%~nxf "%%f\privateregistry.bin"
regedit
for /d %%f in (%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_*) do reg unload HKLM\_TMPVS_%%~nxf
真正的解决方案是让Visual Studio团队允许开发者设置主题。如果你有兴趣解决这个问题,请前往这个VS问题报告并关注它,并发表评论支持它。目前正在考虑中。