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

ens*_*coz 20 visual-studio-2010

在设计html页面或aspx页面期间,我喜欢在没有Html Designer的情况下进行纯编码.问题是我喜欢在html页面上使用以下格式以提高可读性.

<div>
  <% if (1 == 1) { %>
    Hello
  <% } else { %>
    World
  <% } %>
</div>
Run Code Online (Sandbox Code Playgroud)

你可以猜到,每当你输入'}'或';' 或者等,visual studio尝试进行自动格式化并更改为以下格式

<div>
  <% if (1 == 1) 
     { %>
    Hello
  <% }
     else
     { %>
    World
  <% } %>
</div>
Run Code Online (Sandbox Code Playgroud)

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

And*_*are 7

是的,去这两个地方:

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

选择单选按钮.

Tools > Options > Text Editor > HTML > Tabs > Miscellaneous

粘贴时取消选中格式HTML.


小智 5

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

取消选中"在输入上格式化完成的行"和"格式化已完成的块"}


Edd*_*fen 5

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

要在Resharper中禁用html格式,请转到: RESHARPER > Options > Code Editing > HTML > Editor

并取消选中"在输入时自动格式化"和"在结束标记上自动格式化"