Visual Studio Express не может отлаживать - отладчик установлен неправильно

Недавно я установил Visual Web Developer 2008 Express Edition на своем ноутбуке (с XP SP3) для разработки некоторого кода c # .net для веб-сайта. Казалось, все работает отлично, я могу редактировать код, и сайт работает в IIS ...

Проблема возникла, когда я нажал F5 для отладки. Я получаю следующее сообщение об ошибке:

«Невозможно подключиться к приложению 'WebDev.WebServer.EXE' (PID: 3520) с помощью 'VITCH2000'. Отладчик установлен неправильно. Невозможно отладить запрошенный тип кода. Запустите программу установки, чтобы установить или восстановить отладчик»

Я погуглил сообщение об ошибке и потратил часы, пытаясь исправить различные исправления, но без всякой радости. Отладчик отказывается работать. Я также отремонтировал .net framework (2, 3 и 3.5) и удалил / переустановил / отремонтировал Visual Web Developer 2008 Express Edition, но та же ошибка осталась.

Я также перерегистрировал библиотеки DLL в C: \ Program Files \ Common Files \ Microsoft Shared \ VS7Debug и даже удалил их все между удалением и повторной установкой, но, похоже, ничего не помогает.

Кто-нибудь знает, какую установку я должен запустить или как заставить этот отладчик работать? Любые идеи очень ценятся!


person vitch    schedule 03.12.2009    source источник
comment
Я забыл упомянуть, что точно такая же установка (насколько я могу судить) отлично работает на моем настольном компьютере ... Установлены те же файлы (из SVN) и те же приложения ...   -  person vitch    schedule 03.12.2009


Ответы (2)


Это всего лишь выстрел в темноте, но вы можете попробовать установить Visual C # 2008 Express Edition и посмотреть, сможете ли вы импортировать свой веб-проект в эту версию и отладить его оттуда. Прошло много времени с тех пор, как я работал с редакциями Express, но, похоже, я припоминаю, как использовал Visual C # 2005 Express Edition для запуска веб-приложений.

person kbrinley    schedule 03.12.2009
comment
Спасибо за предложение :) Я только что установил Visual C # Express edition и успешно отладил из нее консольное приложение hello world. Но я не могу связать его с моим веб-проектом (его тип проекта () не поддерживается этой версией приложения). И та же проблема все еще возникает при отладке из веб-версии :( - person vitch; 03.12.2009

Кажется, у меня есть решение (своего рода). Я решил попробовать использовать «Открытый веб-сайт> Локальный IIS» для открытия веб-сайта вместо «Открыть веб-сайт> Файловая система». Теперь отладчик работает !!! УРА! Однако у этого есть обратная сторона. Существует множество стороннего кода, связанного с сайтом как виртуальный каталог в IIS. Компиляция сайта теперь занимает гораздо больше времени, поскольку кажется, что он компилирует (или, по крайней мере, проверяет наличие ошибок) весь этот код перед запуском сайта. Это можно обойти.

Поскольку метод файловой системы на моем настольном компьютере работал правильно, я также решил попробовать извлечь код сайта в другой каталог на моем компьютере и использовать «Открыть веб-сайт> Файловая система», чтобы открыть эту новую папку. Угадай, что? Он также правильно отлаживает !! Похоже, что что-то не так с настройками для конкретного проекта, который я создал. И при всех переустановках VS эти пользовательские файлы не заменялись (хотя в какой-то момент я удалил весь каталог «Мои документы \ Visual Studio 2008».

Есть идеи, как я могу удалить все файлы пользовательских настроек для исходного проекта, чтобы я мог выполнять отладку из исходного местоположения файловой системы?

person vitch    schedule 04.12.2009
comment
Я решил разделить этот подвопрос на отдельную ветку: stackoverflow.com/questions/1846872/ Я предполагаю, что теперь ответ на исходный вопрос как некоторая проблема конфигурации с этим конкретным проектом ... - person vitch; 04.12.2009