如何强制大型 XML 文件的语法高亮显示?

如何强制大型 XML 文件的语法高亮显示?

对于大型 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\MaxFileSizeSupported‌​ByLanguageService

运行regedit以导航到 Windows 注册表中的该路径。HKCU代表HKEY_CURRENT_USER

相关内容