Отступы разбиваются на файлы Visual Studio.cshtml

Это самая неприятная вещь, и после 45 минут Googling и тестирования я обрушился на форум богов... Я просто не могу жить без автоматического отступа, даже если он просто на .cshtml просматривать файлы

Я использую VS2015 Community edition. Мои файлы cshtml хорошо играли до сих пор...

По какой-то нечетной причине отступ сломался.

Я уже пробовал очевидное:

  • Выбор разметки и нажатие Ctrl + K и Ctrl + F
  • Удаление и повторное добавление закрывающего тега (обычно сбрасывает отступы)
  • Переход в Инструменты > Параметры > Текстовый редактоp > [Вставить язык или все] > Вкладки и настроить их на ум.

Я только что установил 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>

Ответ 1

Вы упомянули, что вы только что установили Resharper, прежде чем эта проблема возникла, поэтому ваша проблема, скорее всего, вызвана Resharper.

По умолчанию Resharper выполняет множество дополнительных исправлений форматирования по мере ввода, но вы, скорее всего, обнаружите, что куча этих исправлений по умолчанию противоречит вашему стилю кодирования.

Вы можете настроить параметры форматирования кода преобразования через Resharper > Options > Code Editing > HTML|Razor|etc > Formatting Style

В этом случае ваша проблема заключалась в установке тегов Do not indent children of, которые вам не нужны по умолчанию.

Ответ 2

С 3-х недель (с момента обновления до версии Visual Studio 2015 SP 2 после VS 2013) у меня возникла проблема: копирование/вставка и комментарий в файлах cshtml уничтожают мой формат моего файла. Интересно, что вкладка вкладки была в столбце 7. Я не понимаю, почему.

После обновления до версии VS 2015 SP 3 проблема не была запрещена.

Затем я узнал, что в моих файлах cshtml знак "@" уничтожил мою копию/вставку/комментарии:

@model MAWGridModel<AktionGridRowModel>

@if (Model != null)
{
    @Html.DevExpress().GridView(settings =>
    {
        settings.Name = "MAWAktionenErgebnisGrid";
    ...
    }).Bind(Model).GetHtml();
}