¿Cómo puedo hacer que la sangría de código se comporte correctamente en los archivos vbhtml razor?

Esto me está conduciendo por la curva. Estoy mucho tiempoVB.NETesarrollador de formularios @, bastante nuevo paraASP.NET y completamente nuevo paraMVC. Estoy creandovbhtml páginas que usan laVB.NET Razor sintaxis, y parece que estoy luchando constantemente contra laUI que está tratando de sangrar mi código incorrectamente. Tome el siguiente ejemplo, basado en la página de plantilla para una nuevaRazor view:

@Code
    Layout = Nothing
End Code
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <div>
        @If True Then
            @<ul>
                @For x = 1 To 2

                Next
            </ul>
                End If '<-- Randomly indented too far
    </div>
</body>
</html>

En el ejemplo anterior, tan pronto como presione volver después deNext, End If dos líneas debajo saltan aleatoriamente dos pestañas hacia adelante desde donde debería estar. En otros ejemplos, golpeé un círculo donde empujar una línea al lugar correcto arroja otra línea fuera de posición y viceversa.

Estoy tan molesto en este punto que me encantaría deshabilitar la sangría automática por completo y solo administrarla yo mismo, ¡pero ni siquiera puedo descubrir cómo hacerlo! Siguiendo los consejos sobre otro hilo, desactivé la sangría paraHTML páginas pero todo lo que se detiene es la sangría deHTML tags: los bloques de código aún se deslizan por todo el lugar.

Pensé que una extensión podría estar causando el problema, pero los desactivé y reinicié y el problema persiste. ¿Estoy haciendo algo fundamentalmente incorrecto? Me resulta difícil de creerMicrosoft lanzaría algo tan pobre que parece más probable que simplemente no lo esté usando correctamente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta