Я раньше мог присоединить к моему процессу w3wp и Отладка мое веб-приложение, но это не работает больше. Я понятия не имею, что изменило на повреждение это. Я использую Visual Studio 2008 SP1. И я отлаживаю в IIS, не используя собственный сервер ASP.NET (т.е. Я не Выполняю свой проект, я просто присоединяю к рабочему процессу (w3wp).
Мои точки останова просто имеют "точку останова, не будет в настоящее время поражаться. Исходный код отличается от исходной версии".
Что я попробовал:
Но ни один из них не помогает. Я присоединяю к w3wp, но мои точки останова никогда не поражаются.
Какие-либо идеи?
Есть ли у вас надстройки, которые могут на это повлиять? Или какие-либо инструменты, которые применяют операции пост-сборки к исходному коду, в котором библиотеки DLL, с которыми вы начинаете отладку, были изменены после сборки, и на самом деле правильно, что это не тот же исходный код, поэтому отладка не будет работать?
Также пробовали выполнить сброс. ПРОТИВ?
devenv.exe / resetsettings
Изменить: , если никакая информация не помогла вам здесь, хотя и мучительно, возможно, стоит удалить и переустановить VS и SP1. Если вы пройдете через это, и после этого проблема останется той же, что, по крайней мере, гарантирует, что проблема заключается либо в web.config, либо в настройках проекта.
Проверьте свой web.config на
<compilation debug="true">...
У меня недавно возникла эта проблема, и я сначала убедился, что Visual Studio вообще не работает в системе.
Затем зашел в эту папку и удалил все ее содержимое:
C:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\
Когда вы "Присоединитесь к процессу", окно Output должно показать вам (при выводе из "Debug") все библиотеки, которые он загружает, и откуда он их загружает - для dll в вашей папке /bin они обычно копируются в \Temporary ASP. NET Files\root\
папку - откуда считываются ваши? Вы точно очистили их оттуда?
Единственные другие вещи, о которых я могу думать:
На вкладке "Build" свойств проекта, вы находитесь в конфигурации "Active (Debug)", вы не проверяли "optimize code"?
Если вы нажмете "Advanced..." на этой вкладке, какое значение вы имеете для "Debug Info"? Полное" или "нет"?
Ответ на комментарий
Вам будет труднее успешно отлаживать, если ваш код компилируется в режиме "Release", и вы часто будете получать сообщение "source code is different", если вы не пересобрали символы (файлы .pdb) после изменений - но вы говорите, что сделали clean/rebuild, так что должно это покрыть.
Да, ваше окно вывода покажет все dll-ки фреймворка, на которые вы ссылаетесь, а также ваш код - но вы должны увидеть там один файл с именем каждого вывода проекта - это те, на которые нужно обратить внимание.
У вас нет какого-то события после сборки, которое перемещает файлы в правильную директорию для вашего сайта, не так ли, что происходит молчаливый сбой?
.в диалоговом окне «Присоединить к процессу» установите флажок (внизу) для «показывать процессы от всех пользователей», и если вы видите два w3wp. exe, попробуйте другой.
Необходимо иметь значение комментария / описания чего-то вроде T-SQL, управляемого чем-то или другим. Это то, что вам нужно.