Почему я не могу Отладить свой веб-сайт ASP.NET в Visual Studio?

Я раньше мог присоединить к моему процессу w3wp и Отладка мое веб-приложение, но это не работает больше. Я понятия не имею, что изменило на повреждение это. Я использую Visual Studio 2008 SP1. И я отлаживаю в IIS, не используя собственный сервер ASP.NET (т.е. Я не Выполняю свой проект, я просто присоединяю к рабочему процессу (w3wp).

Мои точки останова просто имеют "точку останова, не будет в настоящее время поражаться. Исходный код отличается от исходной версии".

Что я попробовал:

  • Сделал Чистое решение.
  • Сделал решение, Восстанавливают.
  • Удостоверенный, что компиляция debug=true в моем web.config файле.
  • Удаленный папка мусорного ведра
  • Перезапущенная Visual Studio
  • Перезапущенный IIS
  • Перезапущенный мой Компьютер
  • Добавленный простой Ответ. Запишите, чтобы гарантировать, что последний DLL используется. Это.
  • Удостоверенный, что Отладка ASP.NET проверяется в моих свойствах проекта. Это.
  • Удостоверенный, что все мои проекты компилируются в моей конфигурации сборки. Они.

Но ни один из них не помогает. Я присоединяю к w3wp, но мои точки останова никогда не поражаются.

Какие-либо идеи?

20
задан willem 15 March 2010 в 12:01
поделиться

5 ответов

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

Также пробовали выполнить сброс. ПРОТИВ?

devenv.exe / resetsettings

Изменить: , если никакая информация не помогла вам здесь, хотя и мучительно, возможно, стоит удалить и переустановить VS и SP1. Если вы пройдете через это, и после этого проблема останется той же, что, по крайней мере, гарантирует, что проблема заключается либо в web.config, либо в настройках проекта.

1
ответ дан 30 November 2019 в 00:35
поделиться

Проверьте свой web.config на

<compilation debug="true">...
8
ответ дан 30 November 2019 в 00:35
поделиться

У меня недавно возникла эта проблема, и я сначала убедился, что Visual Studio вообще не работает в системе.

Затем зашел в эту папку и удалил все ее содержимое:

C:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\
10
ответ дан 30 November 2019 в 00:35
поделиться

Когда вы "Присоединитесь к процессу", окно Output должно показать вам (при выводе из "Debug") все библиотеки, которые он загружает, и откуда он их загружает - для dll в вашей папке /bin они обычно копируются в \Temporary ASP. NET Files\root\ папку - откуда считываются ваши? Вы точно очистили их оттуда?

Единственные другие вещи, о которых я могу думать:

  1. Вы скомпилировали код в режиме "Release", а не "Debug" (не в web.config) из выпадающего списка Solution Configuration.
  2. Символьные файлы (.pdb) отсутствуют в вашей папке /bin.

На вкладке "Build" свойств проекта, вы находитесь в конфигурации "Active (Debug)", вы не проверяли "optimize code"?

Если вы нажмете "Advanced..." на этой вкладке, какое значение вы имеете для "Debug Info"? Полное" или "нет"?

Ответ на комментарий

Вам будет труднее успешно отлаживать, если ваш код компилируется в режиме "Release", и вы часто будете получать сообщение "source code is different", если вы не пересобрали символы (файлы .pdb) после изменений - но вы говорите, что сделали clean/rebuild, так что должно это покрыть.

Да, ваше окно вывода покажет все dll-ки фреймворка, на которые вы ссылаетесь, а также ваш код - но вы должны увидеть там один файл с именем каждого вывода проекта - это те, на которые нужно обратить внимание.

У вас нет какого-то события после сборки, которое перемещает файлы в правильную директорию для вашего сайта, не так ли, что происходит молчаливый сбой?

.
3
ответ дан 30 November 2019 в 00:35
поделиться

в диалоговом окне «Присоединить к процессу» установите флажок (внизу) для «показывать процессы от всех пользователей», и если вы видите два w3wp. exe, попробуйте другой.

Необходимо иметь значение комментария / описания чего-то вроде T-SQL, управляемого чем-то или другим. Это то, что вам нужно.

1
ответ дан 30 November 2019 в 00:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: