У меня есть проект ASPMVC (vb.net; ASPMVC-2, если это имеет какое-либо значение) в VS2010.Это было хорошо в течение нескольких лет, но сейчас у меня странная ситуация.Если я сделаю следующее:
- Запустите режим отладки в VS
- Перейдите через сайт
- Остановите отладку, но оставьте сервер разработки asp.net запущенным, чтобы я могвсе еще можно проверить.
- Перевести VS в режим отладки
Затем сайт работает нормально в течение первых двух шагов, но когда он достигает определенной строки кода, он выдает Систему..ExecutionEngineException.Сервер разработки затем останавливается (я вижу только выполнение, потому что VS находится в режиме отладки - веб-браузер просто говорит «не удается подключиться», и фильтр действий, который обычно регистрирует ошибки в базе данных, также не запускается, потому что весь процесс веб-сервера вызывает сбойиз).Если я, не меняя ничего, просто возвращаю VS в режим отладки, тогда он работает отлично, без каких-либо исключений для проблемной команды.Это происходит почти каждый раз (за исключением того, что все в порядке, если я правильно запускаю сервер разработки).
Строка, вызывающая проблему, - это оператор if, использующий .ContainsValue () для объектакоторый имеет тип SortedDictionary (Of Integer, String).
Полное сообщение об исключении:
System.ExecutionEngineException was unhandled
Message=Exception of type 'System.ExecutionEngineException' was thrown.
InnerException:
Все, что я могу найти в MSDN, это то, что это исключение никогда не должно произойти!Гугл подбрасывает пару человек, встречающих это исключение, иногда привязанных к конкретной машине, но никаких реальных объяснений.У меня раньше не было проблем, и я уже несколько лет занимаюсь разработкой этого сайта на этой машине.Строка, которая вызывает исключение, является новой в этой версии, так что, возможно, она мало что говорит.
У кого-нибудь есть идеи?Тот факт, что он всегда работает с чистого начала, немного утешителен, но я не рад отправлять код, пока не узнаю, почему он это делает и может предотвратить это.