【发布时间】:2021-03-21 19:47:03
【问题描述】:
Resharper (2020.1.3) 格式化 xml <!DOCTYPE> 元素的格式与 Visual Studio 2019 不同。格式化 XML 文档会产生以下输出:
Pure Visual Studio 2019(无 Resharper):
<!DOCTYPE xsl:stylesheet [
<!ENTITY XML "http://www.w3.org/TR/REC-xml">
<!ENTITY XMLNames "http://www.w3.org/TR/REC-xml-names">
]>
Resharper 2020.1.3
<!DOCTYPE xsl:stylesheet [
<!ENTITY XML "http://www.w3.org/TR/REC-xml">
<!ENTITY XMLNames "http://www.w3.org/TR/REC-xml-names">
]>
请注意<!ENTITY> 在<!DOCTYPE> 中的不同缩进。
如何配置 Resharper 以与 Visual Studio 相同的方式缩进 <!ENTITY> 或至少不触及 <!DOCTYPE> 并保持代码原样(缩进)。如果这不可能,那么我如何配置 Visual Studio 以使用 Resharper 的样式或在格式化 XML 文档时不触摸 <!DOCTYPE>。
换句话说,目标是使格式一致。当然,Resharper 仍然比 Visual Studio 更好地清理代码,即 Resharper 做了一些额外的格式化。但如果其他开发人员(没有 Resharper)格式化文档,则 Visual Studio 不会覆盖这些内容。
【问题讨论】:
标签: xml resharper indentation doctype