Я имею ввиду то, что я понимаю в чем ошибка. Но почему visual studio не пишет sintax error, а именно такую непонятную ошибку. А если у меня будет код на 1000 строк, я не смогу найти ошибку
Судя по всему, ошибка возникает в ходе компиляции проекта и среда не находит ошибок в коде, так как они возникают в ходе компиляции кода . Запустите отладку кода и посмотрите на какой строчке компилятор остановиться и что он напишет.