对于大型 XML 文件,Visual Studio 文本编辑器似乎不会尝试进行语法突出显示,因此一切都是黑白的。
有没有办法强制它解析以突出显示?
答案1
在 VS 2017 及更高版本的 powershell 中运行此命令
$vsWherePath = Join-Path ${env:ProgramFiles(x86)} "Microsoft Visual Studio\Installer\vswhere.exe"
$installPath = & $vsWherePath -all -products * -latest -property installationPath
$VsRegEdit = Join-Path $installPath 'Common7\IDE\vsregedit.exe'
& $VsRegEdit read "$installPath" "HKLM" "XmlEditor" "MaxFileSizeSupportedByLanguageService" string
& $VsRegEdit set "$installPath" "HKLM" "XmlEditor" "MaxFileSizeSupportedByLanguageService" string 100
& $VsRegEdit read "$installPath" "HKLM" "XmlEditor" "MaxFileSizeSupportedByLanguageService" string
答案2
事实证明,XML 编辑器的最大文件大小为 10 MB。在更改以下命令中的限制后,语法高亮显示恢复正常,且没有明显的性能问题:
HKCU\Software\Microsoft\VisualStudio\11.0_Config\XmlEditor\MaxFileSizeSupportedByLanguageService
运行regedit
以导航到 Windows 注册表中的该路径。HKCU
代表HKEY_CURRENT_USER
。