Я использую Visual Studio 2008, но я работал с 2010.
Синтаксические ошибки намного легче обнаружить, и это делается не только в 2010, но и в 2008 году. Если вам не хватает точки с запятой или скобок, текст РЕДАКТОР указывает на вас. Список ошибок - это то, что компилятор говорит вам исправить. К сожалению, компилятор не имеет возможностей в реальном времени. (это было бы слишком круто.)
Редактор позаботится об основных синтаксических ошибках (что выполнимо в режиме реального времени), но логические ошибки или неявные преобразования не могут быть обнаружены, пока вы не пройдете их через компилятор. Это на самом деле не причина того, что вам нужно перестраивать для обновления списка, вы всегда перестраиваете. Это единственный способ убедиться, что вы исправили ошибку или нет. Я нахожу себя привычно нажимающим: Ctrl + S, F6, F5.
Надеюсь, это немного ответит на ваш вопрос, нигде явно не сказано, почему вам нужно пересобрать, чтобы обновить список ошибок, но это так и есть. ^^
Удачного кодирования!