Я до сих пор не смог определить причину первоначальной проблемы, но для тех, кто столкнулся с этой проблемой, есть и краткосрочные исправления.
После того, как вы соберете свой проект (выбрав Bulid » Build Solution или просто нажав« Начать отладку »), вы можете присоединить отладчик к своему экземпляру сервера разработки ASP.NET.
Перейдите в « Отладка » и присоедините к процессу, прокрутите вниз, пока не увидите процесс WebDev.WebServer.EXE Он будет помечен: Сервер разработки ASP.NET - Порт XXXX. Обычно это последний или очень близкий к последнему пункту в списке.
Выберите этот процесс и нажмите « Вложить». После этого у вас будут все обычные средства отладки, и вы сможете пошагово выполнять код после создания исключений или достижения точек останова.
Это не постоянное исправление! Вам придется проходить через один и тот же процесс каждый раз, когда вы создаете или перестраиваете свой проект. Боль, да, но все же полезный обходной путь.
Обновление - 10/10/10
Вчера я получил письмо от кого-то, кто страдал от той же проблемы. Мы определили, что это проблема в web.config
которая, кажется, была добавлена VS. В обоих случаях значительная часть файла web.config
была заключена в блок <location>
а для свойства inheritInChildApplications
установлено значение false.
По-видимому, этот параметр используется в .NET 4, но недопустим в .NET 3.5 ... поскольку VS 2008 не может в первую очередь компилироваться в .NET 4, как эти строки были добавлены, остается загадкой.
Удаление <location path="." inheritInChildApplications="false">
и </location>
работали файл web.config
, полная сборка веб-сайта и подключенный отладчик. Наконец, полное, постоянное решение!