Visual studio 2010 是否可以仅在VS2010上禁用Html页面(而不是c#)的自动格式化?

Visual studio 2010 是否可以仅在VS2010上禁用Html页面(而不是c#)的自动格式化?,visual-studio-2010,Visual Studio 2010,在设计html页面或aspx页面时,我喜欢在没有html设计器的情况下进行纯编码。问题是,为了更好的可读性,我喜欢在html页面上使用以下格式 <div> <% if (1 == 1) { %> Hello <% } else { %> World <% } %> </div> 你好 世界 正如您所猜测的,无论何时键入“}”或“;”或诸如此类,VisualStudio尝试执行自动格式化并更改为以下格式

在设计html页面或aspx页面时,我喜欢在没有html设计器的情况下进行纯编码。问题是,为了更好的可读性,我喜欢在html页面上使用以下格式

<div>
  <% if (1 == 1) { %>
    Hello
  <% } else { %>
    World
  <% } %>
</div>

你好
世界
正如您所猜测的,无论何时键入“}”或“;”或诸如此类,VisualStudio尝试执行自动格式化并更改为以下格式

<div>
  <% if (1 == 1) 
     { %>
    Hello
  <% }
     else
     { %>
    World
  <% } %>
</div>

你好
世界

问题是“是否可以仅在VS2010上禁用HTML页面的自动格式化?(不适用于C代码,我仍然希望对C页面进行自动格式化)

是的,请转到以下两个点:

Tools>Options>Text Editor>HTML>Tabs>Indenting

选择“无”单选按钮

工具>选项>文本编辑器>HTML>选项卡>杂项

取消选中“粘贴时格式化HTML”


工具>选项>文本编辑器>HTML>格式设置>标记特定选项


这是一个令人困惑的对话框,但请注意底部附近的“预览”窗格,以查看如何应用每个规则。

工具>选项>文本编辑器>Jscript>格式


取消选中“按Enter键格式化已完成的行”和“按}键格式化已完成的块”

我遇到了相同的问题,我发现这是由于Resharper,而不是Visual Studio

要在Resharper中禁用html格式,请转到:

重新竖琴>选项>代码编辑>HTML>编辑器


取消选中“回车时自动格式化”和“结束标记时自动格式化”

谢谢,听起来不错。我会试试看,如果行得通的话,我会过来记下你的答案不,这不管用。当缩进选择“无”时,意味着无论何时输入换行符,都不会得到任何缩进。但当你打字的时候,它还是会自动格式化。我也受不了,一直在寻找答案!非常烦人,并且窃取了相当多的生产力。微软在MVC 3.0中有一个叫做“Razor”的新ViewEngine,它非常适合开发网站,并且没有像Webform这样烦人的自动格式ViewEngine@ensecoz不幸的是,这种烦恼(我相信我们都经历过)随着剃须刀而继续;有时候这很糟糕。问题是关于C#,而不是javascript。我实际上是在用JS寻找解决方案,所以这个解决方案帮助了我!谢谢