这是最令人恼火的事情,经过45分钟的谷歌搜索和测试后,我向论坛之神屈服了...我简直无法在 .cshtml 视图文件上没有自动缩进。
我正在使用VS2015社区版。 我的 cshtml 文件一直表现良好,直到现在...
由于某种奇怪的原因,缩进出了问题。
我已经尝试了显而易见的方法:
- 选择标记并按 Ctrl+K 和 Ctrl+F
- 删除并重新添加结束标记(通常会重置缩进)
- 进入 工具 > 选项 > 文本编辑器 > [插入语言或全部] > 制表符,并将它们设置为智能。
在注意到问题之前,我刚刚安装了 ReSharper。不确定是否引起了问题,但问题确实是新的,我不记得以前看到过它。
另外奇怪的是,有些内容会缩进,而有些则不会。
需要可视化帮助的人,请看这个让我沮丧的缩进:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width"/>
<title>Index</title>
</head>
<body>
<h1>Posts Index</h1>
@if (true)
{
<text>
<p>True is true!</p>
</text>
}
</body>
</html>
Resharper > Options > Code Editing > HTML|Razor|etc > Formatting Style
这个选项?我发现默认设置似乎无法与 VS 自动格式化很好地配合,需要进行一些配置。也许在重新安装 Resharper 时你可能丢失了一些设置。 - learningcs{<text>
写在同一行是不行的。因为你混合了 C# 和 Html 在同一行。请将<text>
放在花括号/大括号/小括号下面的新一行,然后尝试按下 CTRL+K、CTRL+F(或者CTRL+K、CTRL+D……或其他自动格式化热键)。 - Bardicer