禁用Razor中的Visual Studio代码格式

以前曾经问过这个问题: 为什么Visual Studio代码格式化不能正确使用Razor标记?

但是这个问题已经有几年了。 而剃刀格式化仍然是完全不能接受的。 我已经放弃了修复它。

我可以禁用所有的Visual Studio格式的CSHTML文件? 如果没有,我可以完全禁用所有的Visual Studio格式? 任何第三方黑客我可以使用? 有一定的事情!

我已经升级到2013年,格式也一样糟糕。

[编辑]:2015年也是非常糟糕的。 我真的希望他们能解决这个问题。

[编辑]:2017年也是非常糟糕的。 我真的希望他们能解决这个问题。

你不能。 这是从第一个.net版本(visual studio 2002/2003)开始的VS的“function”。

有大量的连接报告关于格式化错误,但微软完全忽略它们,或推动修复“下一个版本”。 你可以在这里看到一个微软的例子。

您可以在此处将自己的反馈发布到Microsoft团队

在工具 – >选项 – >文本编辑器 – > HTML – >高级

有一个关键值项目粘贴,其中显示“粘贴格式”,并在其旁边有一个布尔值。 将其改为false已禁用了我在剃刀语法中粘贴的格式。

我正在使用VS Professional 2013版本12.0.30110.00更新1

看的地方:

Tools -> Options -> Web Essentials -> HTML -> Auto-format HTML on Enter 

设置为False

 Tools -> Options -> Text Editor -> HTML -> Advanced -> Format on Paste 

设置为False

有了这些设置,我在Visual Studio 2013中没有任何问题。

我以前经常需要按Ctrl-Z,如果你忘了解决这个问题,一旦你的代码被编写和testing是一个巨大的痛苦。 我觉得微软可以做很多事情来帮助用户configuration,并使其更容易访问。

对我来说,诀窍是粘贴后按Ctrl + Z,然后格式化被删除。

不幸的是,阻止粘贴自动生成的唯一方法是注释掉要粘贴一些新代码的位置,并在粘贴操作之后删除注释说明。

search和replace似乎不会触发自动格式化。 但粘贴重新格式化整个代码块。

这超出了话语的可怕程度。 这使得Visual Studio IDE几乎无法用于Razor编辑。 一个人必须使用Razor文件的外部编辑器。

更糟糕的是,即使最新的Visual Studio 2013 Update 1在编辑Razor视图时也会崩溃。

在我的情况下,R#最终成为罪魁祸首,可以在这里禁用:

ReSharper>选项>代码编辑> Razor>编辑与格式

https://www.jetbrains.com/help/resharper/2016.1/Reference__Options__Languages__Razor__Editor.html

有趣的是,你可以禁用C#格式和HTML格式,但不能使用Razor格式。

我没有选中“工具>选项>文本编辑器> C#>格式>粘贴自动格式”和HTML相同。

这导致了以下有趣的cshtml文件体验:

  • 粘贴HTML代码:无格式
  • 粘贴C#代码:没有格式
  • 粘贴剃刀代码:格式化一切错误

而且由于没有改变剃刀选项的select,你必须忍受这个我猜。

我的“解决scheme”:粘贴和CTRL-Z撤消自动格式

我认为这将做到:

工具>选项>文本编辑器> C#>格式化> [取消选中]在粘贴上自动格式化

或者尝试去

工具| 选项 – >文本编辑器| HTML | 杂项并closures在粘贴上格式化HTML。

在visual studio 2015中转到工具 – >选项 – >环境 – >字体和颜色。 从显示设置下拉框中select文本编辑器。 在select项目中,请selectHTML Razor Code Background,然后将项目背景改为默认值。 这将删除剃刀上代码的突出显示。