Я предлагаю отключить встроенную проверку.
Да, я знаю, что вы все еще этого хотите. Но если серьезно, насколько это важно? Он пытается проверить код, который наполовину написан. Насколько это может быть ценно?
Прежде всего, проверка кода во время ввода текста отвлекает. Сложнее сосредоточиться на проблеме, которую вы пытаетесь решить. Например, написание функции с не пустым возвратом будет постоянно отображать ошибку «не все пути кода возвращают значение» до тех пор, пока вы не доберетесь до конца функции. Тем временем редактор говорит вам, что есть проблема. Я уверен, что люди учатся игнорировать эти вещи с течением времени (я никогда не держал эту функцию более нескольких минут после установки новой VS, так что я не знаю), но если вы активно что-то игнорируете, то что хорошо это?
Во-вторых, любое благо, на которое способна валидация, не нужно, потому что эти ошибки все равно будут доведены до вашего сведения во время компиляции. Указание на неинициализированную переменную, пока вы продумываете алгоритм, не улучшает качество кода во всех стихах, на которые он указывает, когда вы пытаетесь запустить программу. Переменная все еще будет инициализироваться в любом случае. И существует очень высокая вероятность того, что вы все равно решите проблему, прежде чем пытаться запустить код.
Так что я просто не вижу в этом смысла. Я предлагаю отключить его, и тогда ваша проблема исчезнет.
UPDATE
Как указал @Charlie Kilian, в VS есть недостаток, заключающийся в том, что файлы .aspx вообще не проверяются, если только опция «Показать живые семантические ошибки» не включена для C #, а не проверять эти страницы при компиляции. время, как и следовало ожидать.
Поэтому для редактирования aspx-файлов потребуется снова включить этот параметр для проверки.
Полагаю, теперь я буду идти туда-сюда с этим. Я надеюсь, что они исправят это в будущих версиях VS.
Я до сих пор считаю, что выполнение семантического анализа и сообщения об ошибках в коде, который активно редактируется, является глупым поручением. (Конечно, я также известен тем, что писал целые программы в блокноте, просто чтобы посмотреть, смогу ли я заставить его скомпилировать и правильно запустить его в самый первый раз без поддержки Intellisense. Когда он работает, это выглядит довольно круто.)