禁用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,然后将项目背景改为默认值。 这将删除剃刀上代码的突出显示。