Отладка ошибок сборки в мучительно вложенном VB .aspx файле - PullRequest
1 голос
/ 23 февраля 2010

У меня есть файл VB ASP.NET (.aspx) с глубоко вложенной логикой, и я получаю множество ошибок сборки, таких как «If должен заканчиваться соответствующим End If» и «Do должен заканчиваться соответствующим Loop» , Как мне начать отлаживать этого зверя, чтобы хотя бы заставить его собрать?

Ответы [ 3 ]

1 голос
/ 23 февраля 2010

Простой ответ - удалить большой вложенный раздел и, если он пройдет, добавить немного больше, пока не произойдет сбой. Вот как я подхожу к такой проблеме.

0 голосов
/ 23 февраля 2010

Я обнаружил, что Visual Studio будет генерировать правильные завершающие операторы, поэтому вы, вероятно, удалили строку по ошибке или закомментировали одну.

Как правило, я стараюсь избегать глубоко вложенных утверждений. Вы можете рефакторинг? Последовательность конструкции IF / ELSE IF / ELSE IF / ELSE / END IF легче анализировать человеческим глазом и разумом. Может быть, даже временно принять некоторую глубокую логику и сделать временную функцию. Помните, что кто-то должен будет поддерживать ваш код - и даже если этот человек - вы, через 12 месяцев сложные структуры станут почти понятными.

0 голосов
/ 23 февраля 2010

Отладка начинается после того, как вы ее компилируете. Действительно эффективный код, который не будет компилироваться, иногда приходится комментировать блоки кода, исправлять оставшееся и раскомментировать. Кроме того, если он просто потерял самообладание, то внезапная проверка на наличие проблем с квотами как пропущенной цитаты и разрыв целого файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...