是否可以将SSMS主题设置为全黑?我非常喜欢Visual Studio中的黑暗主题,而SSMS是建立在VS shell之上的。我看到了这个SQL Server Management Studio Skin / Appearance / Layout,但它只适用于查询编辑器。
答案 0 :(得分:9)
对于SSMS 2016 Open C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\ssms.pkgundef
转到
//删除黑暗主题
的 [$ RootKey $ \主题{1ded0138-47ce-435E-84ef-9ec1f439b749}] 强>
并对上述设置进行评论,然后重新启动SSMS,您将对Color主题选项中的新选项Dark进行排序。
//删除黑暗主题
的 // [$ RootKey $ \主题{1ded0138-47ce-435E-84ef-9ec1f439b749}] 强>
答案 1 :(得分:3)
以下是在 SQL Server 2014 + 中更轻松地启用SSMS Dark Theme的自动方式。如果您已经执行了它,它也可以重入。如果您担心恢复,它将首先进行备份。 Inspired by this manual guide
function EnableDarkSSMSTheme() {
$ssmsConfig = "C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\ssms.pkgundef"
$fileContent = get-content $ssmsConfig
Set-Content -path ([System.IO.Path]::ChangeExtension($ssmsConfig, "backup")) -value $fileContent # backup original file
$startContext = $fileContent | Select-String "// Remove Dark theme" -context 0, 100 | Select-Object LineNumber, Line -ExpandProperty Context | select-object LineNumber, PostContext # grab start context
$endContext = $startContext.PostContext | select-string "//" | Select Line, @{Name="LineNumber";Expression={$_.LineNumber + $startContext.LineNumber - 3}} -First 1 # grab end context, offset line # for ending
for($i = $startContext.LineNumber-1; $i -le $endContext.LineNumber; $i++) { $fileContent[$i] = "//$($fileContent[$i])" } # prefix lines to comment
Set-Content -path $ssmsConfig -value $fileContent # persist changes
}
EnableDarkSSMSTheme
kill -name ssms
start-process ssms
注意: 对于版本升级v17.2到v17.3,程序文件配置会被覆盖,您必须重新应用此脚本。