Ответ 1
В обновлении бритвы 2/mvc 4 было зафиксировано несколько устаревших бритвенных причуд; один интересный вопрос заключается в том, что в бритве 1 следующее правовое (в области кода):
string foo = @Some.Complex.Expression;
Обратите внимание, что @
является излишним и неправильным, но бритва 1 не жалуется. Однако бритва 2 более суетливая и путается, сообщая об ошибке } expected
. Эта строка должна быть заменена на:
string foo = Some.Complex.Expression;
Это немного тонко, потому что произошедшая ошибка не имеет ничего общего с фигурными скобками ({
/}
) и может быть в нескольких строках от строки сообщения.