Для тех, кто читает Visual Studio 2008, а не Visual Studio 2010 и получает эту ошибку. Ответы выше не помогли мне в этой ситуации, поэтому я делюсь своим опытом.
Если вы отлаживаете веб-приложение IIS в Visual Studio 2008, подключаясь к процессу w3wp.exe, а не используя сервер разработки ASP.NET для отладки (начните с отладки), это может быть вашей проблемой:
Visual Studio все еще может ссылаться на файл символов (файл, используемый при отладке) из вашей dll из процесса IIS, который устарел. И этот файл символов был воссоздан путем перекомпиляции исходного кода .NET, но процесс IIS все еще ссылается на старый файл символов.
Исправить:
Просто прекратите отладку в Visual Studio, перезапустите веб-приложение и заново подключитесь к процессу. Тогда точки останова снова должны измениться с желтого (когда вы видите эту ошибку) на красное.
========================
Еще кое-что попробовать (сегодня нашел новую ситуацию):
Делайте каждую пулю в ссылке ниже ОДИН РАЗ, но повторяйте мои шаги ниже для каждой, которую вы пытаетесь.
http://carnotaurus.philipcarney.com/post/4130422114/visual-studio-debugging-issue-with-files-of-the-same
1.) Остановить отладку (нажмите значок красного квадрата) в Visual Studio
2.) Чистый раствор
3.) Построить решение
4.) [ВСТАВИТЬ ИНСТРУКЦИЮ ПУЛЯ ЗДЕСЬ]
5.) Инструменты> Присоединить к процессу (или начать с отладки)
6.) Запустите программу, к которой вы подключаетесь, и запустите ее так, чтобы ваш код получил удар
6 объяснил:
Если вы подключаетесь к nunit.exe, откройте NUnit и запустите тест, чтобы ваша точка останова достигла
Если вы подключаетесь к w3wp.exe (сайт IIS), откройте ваш сайт в браузере и перейдите на страницу, которая достигнет вашей точки останова
EDIT:
Сегодня я заметил, что если вы попытаетесь отладить проект, который не задан как стартовый, он покажет это. Когда вы присоединяетесь к процессу w3wp.exe, он думает, что его отладка в проекте, который задан как стартовый проект. Чтобы решить, просто щелкните правой кнопкой мыши проект веб-приложения и выберите «Установить как стартовый проект». Затем попробуйте снова присоединиться к вашему процессу.