«Для этого документа не было загружено никаких символов».Но они есть! - PullRequest
18 голосов
/ 12 апреля 2011

Как вы можете заметить

enter image description here

Символы загружены правильно.

Я только что создал представление GetCompanies.cshtml с помощью короткой ссылки AddView

enter image description here

Но, что бы я ни делал, я не могу отлаживать в View.

Что я сделал до сих пор:

  • Закрыть и открыть решение
  • Закрыть и открыть Visual Studio
  • Завершить работу всех серверов разработки ASP.NET
  • Удалены все библиотеки символов .pdb
  • Чистый раствор
  • Решение по перестройке

не (пока) не выключил Windows 7 x64: - /

Ответы [ 9 ]

7 голосов
/ 12 апреля 2011

Время от времени я обнаруживаю одно и то же поведение при отладке silverlight.Мое решение состоит в том, чтобы очистить кеш браузера (при последнем IE нажмите на кнопку колеса, Инструменты разработчика), так как он иногда кэширует двоичные файлы и не загружает новые.ваши взгляды?

6 голосов
/ 13 ноября 2012

Иногда, если у вас жесткая остановка, временный кэш Visual Studio будет испорчен.Очистите кеш, удалив эти папки:

C:\Windows\Microsoft.NET\Framework\<.net version>\Temporary ASP.NET Files\(ApplicationName)
C:\Windows\Microsoft.NET\Framework64\<.net version>\Temporary ASP.NET Files\(ApplicationName)
3 голосов
/ 19 ноября 2012

Возился с этой проблемой пару часов, пробуя все вышеописанное. Я наконец изменил свою Target Framework на .NET Framework4.5, и все это волшебным образом заработало.

1 голос
/ 09 сентября 2016

Помните, что представления на самом деле компилируются при запросе страницы (по умолчанию).

Это означает, что когда вы устанавливаете точку останова в представлении:

  1. Показывает ошибку «Нет символов». Это просто означает, что вид не скомпилировано пока.
  2. Показывает точку останова в порядке. Это просто значит что он нашел НЕКОТОРЫЕ скомпилированные версии страницы. Как LAST рабочая версия ...

Так что, по сути, не имеет смысла смотреть на то, что он говорит, когда вы наводите курсор мыши на точку останова в представлении (по крайней мере, в этом отношении)

Если вы пытаетесь отладить эту страницу, то у вас есть проблема . Посмотрите, что вместо этого выводит отладчик на ваш БРАУЗЕР, и сначала исправьте это. Я думаю, что мы будем удивлены тем, сколько людей собираются в этом лицевом щите.

1 голос
/ 12 декабря 2013

Для меня я как-то переключил целевую сборку на Release вместо Debug

1 голос
/ 05 июля 2012

Это всегда странно.У меня просто возникла эта проблема, и я решил ее с полной перестройкой всего решения.

Однако был еще один странный симптом: новый модульный тест, который я написал с использованием NUnit, насмешливый с NSubstitute, не будетпройти, потому что NSubstitute не возвращал то, что я хотел вернуть.Я потерял несколько минут, пытаясь выяснить, не сделал ли я что-то не так, программируя NSubstitute, затем, когда я попытался подключить отладчик к графическому интерфейсу NUnit, я увидел это предупреждение.

Именно тогда я решил сделать полную перестройкурешение, и это сработало для меня.

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

0 голосов
/ 28 февраля 2014

Я пытался отладить развернутые службы Windows WCF (скомпилированные в режиме Release) и у меня возникла та же проблема Дайте этому шанс ...

  1. Сохранить все. Вы даже можете попробовать очистить раствор
  2. Перестройте все и установите или разверните
  3. ДО запуска службы (или exe) я скопировал файлы .pdb в папку установки
  4. Запустите службу (или exe) и подключите отладчик к процессу

Сработало как талисман (наконец-то) для меня.

0 голосов
/ 10 января 2014

В моем случае файл .PDB хранился (из которого загружаются символы) в VS 2012, поэтому при выполнении Clean and Build был восстановлен файл .PDB, и все снова начало работать.

0 голосов
/ 19 июля 2013

У меня была эта проблема с проектом SL5 (VS2012). И чтобы это исправить, мне нужно было включить опцию «Silverlight» в свойствах проекта %MyProjectName%.Web на вкладке Web.

enter image description here

...