Почему мой бритвенный взгляд жалуется "ожидаемый" после обновления до бритвы 2/mvc 4? - программирование

Почему мой бритвенный взгляд жалуется "ожидаемый" после обновления до бритвы 2/mvc 4?

У меня есть существующий вид бритвы 1/mvc 3 с несколькими вложенными if - очень простыми, но после обновления до бритвы 2/mvc 4 он жалуется во время выполнения и компилирует (BuildViews) около } expected, Он работал нормально.

  • Я проверил все элементы хорошо сформированные/закрытые
  • Я проверил, что все {/} сбалансированы - это не проблема конца файла.

Что может быть неправильным?

4b9b3361

Ответ 1

В обновлении бритвы 2/mvc 4 было зафиксировано несколько устаревших бритвенных причуд; один интересный вопрос заключается в том, что в бритве 1 следующее правовое (в области кода):

string foo = @Some.Complex.Expression;

Обратите внимание, что @ является излишним и неправильным, но бритва 1 не жалуется. Однако бритва 2 более суетливая и путается, сообщая об ошибке } expected. Эта строка должна быть заменена на:

string foo = Some.Complex.Expression;

Это немного тонко, потому что произошедшая ошибка не имеет ничего общего с фигурными скобками ({/}) и может быть в нескольких строках от строки сообщения.