有没有办法在 Visual Studio 中关闭任意区域的自动格式化?
我已经将自动格式化设置为我喜欢的缩进方式。但是,对于特定的区域(特别是与创建 XML 文档有关的区域),我希望缩进清楚地显示正在创建的 XML 文档的结构,而不是用于创建它的 C#代码。例如:
// Format this normally.
public void WriteXMLDocument() {
// ...
using (XmlWriter x = XmlWriter.Create(filename)) {
// Create XML document
#region dont-format-this // <-- Any way to get VS to recognize something like this?
x.WriteStartDocument();
x.WriteStartElement("RootElement");
x.WriteStartElement("ChildElement1");
x.WriteStartElement("GrandchildElement1a");
x.WriteElementString("GreatGrandchildElement1a1");
x.WriteElementString("GreatGrandchildElement1a2");
x.WriteEndElement();
x.WriteElementString("GrandchildElement1b");
x.WriteEndElement();
x.WriteStartElement("ChildElement2");
x.WriteEndElement();
x.WriteEndElement();
x.WriteEndDocument();
#endregion
}
}
显然我并不指望Visual Studio猜测如何格式化我正在做的事情,但我宁愿它在此区域内不尝试。否则每次我编辑一行,VS都会雄心勃勃地尝试撤销我的工作。