При отладке приложения ASP.NET MVC точки останова не удаляются - PullRequest
27 голосов
/ 09 апреля 2009

При попытке отладки приложения ASP.NET MVC точки останова в моих контроллерах не получают удар. При входе в режим отладки они просто показывают пустой красный круг с предупреждающим треугольником вместо обычного полного круга. Это странно, потому что до сих пор отладка работала нормально, и в моей среде некоторое время не было никаких изменений конфигурации.

Я видел этот вопрос и просматривал мои модули, а правильные не загружаются, однако я не уверен, как это исправить. Также все соответствующие файлы pdb находятся в папке bin сайта.

Есть предложения как это исправить?

ура!

РЕДАКТИРОВАТЬ: Приложение работает как локальный сайт на IIS7, и я отлаживаю с VS 2008

Ответы [ 16 ]

37 голосов
/ 09 апреля 2009

Хорошо, так что после 4 часов впустую я обнаружил, что установка моего веб-проекта в качестве запускающего проекта решает проблему! Это наверняка должно быть ошибкой ...

Надеюсь, я спасу кого-то там полдня :) 1003 *

9 голосов
/ 09 сентября 2010

Еще несколько возможностей:

  • Если в вашем решении есть клиент и сервер (скажем, приложение WPF и WCF), убедитесь, что вы выбрали « несколько запускаемых проектов ». [это похоже на ваш принятый ответ, но полезно, если вам нужен клиент, работающий тоже]

  • Выбран режим выпуска для проекта. При выполнении нового получения (как я обнаружил сегодня) на новой машине VS, похоже, хочет переключиться на профиль конфигурации «Release».

5 голосов
/ 23 февраля 2016

Некоторые члены команды удалили конфигурацию отладки для одного проекта (проект MVC). Хотя для конфигурации Решения было задано «Отладка / AnyCPU», если вы посмотрели в конфигурации для этого, Конфигурация проекта для проекта MVC была установлена ​​на Релиз, без опции Отладка, а все другие проекты были соответственно установлены как Отладка. .

Поэтому я добавил Debug обратно в конфигурации проекта (просто выпадающий список «Добавить» ... снимите флажок, чтобы добавить к решению). И альт ...

3 голосов
/ 23 августа 2014

Ни один из этих ответов не помог мне. Некоторые из моих контрольных точек были сбиты, а некоторые нет. Но я обнаружил проблему в моем случае.

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

3 голосов
/ 09 апреля 2009

Что попробовать:

  1. Очистите раствор, а затем восстановите его.

  2. Если это не сработает, закройте решение, удалите папки bin и obj и перестройте.

  3. Если это не сработает, перезапустите IDE после выполнения шага № 2.
  4. Если вы отлаживаете проект ASP.NET, размещенный в IIS, убедитесь, что вы подключены к правильному процессу (w3wp.exe).
1 голос
/ 13 августа 2017

Изменить в выпуске заголовка Visual Studio вариант отладки

1 голос
/ 20 февраля 2017

У меня была такая же проблема. Проверьте здесь: Инструменты-> Параметры-> Отладка

Исправьте, выбрав Включить пошаговый источник .Net Framework

1 голос
/ 09 апреля 2009

Следующее работало для меня большую часть времени, когда у меня была эта проблема:

Найдите, где хранится кэш вашего проекта (обычно в временных файлах ASP.NET). Затем закройте VS, выполните IISRESET / остановку (если вы используете IIS), удалите все файлы в dll-кэше. Сделайте IISRESET, запустите VS, откройте ваш проект и перестройте его.

0 голосов
/ 23 октября 2018

Я отложил свои изменения в TFS и установил точку останова для отложенного файла cs, который больше не был частью решения. Как только я забрал свой Shelveset, все заработало.

0 голосов
/ 24 мая 2017

Мое решение было в основном моей ошибкой, потому что я переместил папку проекта. Мое разрешение было, после того как я переместил папку, НЕ используйте «Открыть ... Открыть веб-сайт», а затем перейдите к папке вашего веб-сайта. НЕ просматривайте ваше решение .sln файл и откройте с этим. Вместо этого ИСПОЛЬЗУЙТЕ «Открыть ... Проект / Решение», затем перейдите к файлу csproj и откройте его. Сначала закройте IIS (Express). Перестроить. Это должно запустить последнюю копию. .Sln будет облажаться каждый раз.

...