有什么方法可以关闭 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 都会变得雄心勃勃并试图撤消我的工作。