在Razor中禁用Visual Studio代码格式

Disable Visual Studio code formatting in Razor

之前已经提到过:为什么Visual Studio代码格式化不适用于Razor标记?

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

我可以为CSHTML文件禁用所有Visual Studio格式吗? 如果没有,我可以完全禁用所有Visual Studio格式吗? 我可以使用任何第三方黑客攻击? 必须有东西!

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

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

[编辑]:2017年也是上帝可怕的。 我真的希望他们能解决这个问题。

[编辑]:2019也是上帝可怕的。 我真的希望他们能解决这个问题。


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

有一个键值项粘贴,上面写着"粘贴时格式化",旁边有一个布尔值。将此更改为false已禁用razor语法中的粘贴格式。

我正在使用VS Professional 2013,版本12.0.30110.00 Update 1


你不能。自第一个.net版本(visual studio 2002/2003)以来,它就构建在VS的"功能"中。

有大量关于格式化错误的连接报告,但是Microsoft完全忽略它们,或者将修复程序推送到"下一个版本"。您可以在此处看到Microsoft的答案示例。

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


要看的地方:

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

设为假

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

设为假

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

我曾经经常按Ctrl-Z,如果你忘记解决乱码,一旦你的代码被编写和测试是一个巨大的痛苦。我觉得微软可以做很多事情来帮助用户配置它并使其更易于访问。


对我来说,诀窍是在粘贴后按下CTRL + Z,然后删除格式。