"Для этого документа не было загружено никаких символов". Но они есть!
Как вы можете заметить
![enter image description here]()
Символы были правильно загружены.
Я только что создал представление GetCompanies.cshtml
с помощью AddView
короткой ссылки
![enter image description here]()
Но независимо от того, что я делаю, я не могу отлаживать представление.
Что я сделал до сих пор:
- Закрыть и открыть решение
- Закрыть и открыть Visual Studio
- Завершение работы всего сервера разработки ASP.NET
- Удалены все библиотеки символов
.pdb
- Чистое решение
- Re-Build Solution
не было (пока) выключение Windows 7 x64: -/
Ответы
Ответ 1
Я нахожу то же поведение время от времени при отладке silverlight. Мое решение состоит в том, чтобы очистить кеш браузера (в последнем IE нажмите кнопку колеса, инструменты разработчика), поскольку он иногда кэширует двоичные файлы и не загружает новые.
Возможно, может быть то же самое с вашими представлениями?
Ответ 2
Иногда, если у вас есть жесткая остановка, временный кеш 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
Беседа с этой проблемой в течение пары часов, пробуя все выше. Я, наконец, изменил свою целевую структуру на .NET Framework4.5, и все это началось магически.
Ответ 4
Это всегда странно. У меня была эта проблема и она была решена с полным восстановлением всего решения.
Тем не менее, был и еще один странный симптом: новый unit test, который я написал с использованием NUnit, насмехаясь над NSubstitute, не пройдет, потому что NSubstitute не возвращает то, что я хотел, чтобы он вернулся. Я потерял несколько минут, пытаясь выяснить, не сделал ли я что-то неправильное программирование NSubstitute, тогда, когда я попытался подключить отладчик к графическому интерфейсу NUnit, я увидел это предупреждение.
Это, когда я решил полностью переделать решение, и это сработало для меня.
Итак, я думаю, что урок, который нужно изучить, "прежде чем ударить головой о стену, попробуйте полную перестройку".
Ответ 5
Для меня я как-то переключил свою целевую сборку на Release
вместо Debug
Ответ 6
У меня была эта проблема с проектом SL5 (VS2012). И чтобы исправить это, мне нужно было установить опцию "Silverlight", включенную в свойствах проекта %MyProjectName%.Web
, под вкладкой Web
.
![enter image description here]()
Ответ 7
В моем случае, файл .PDB был закрыт (из которого загружены символы) в VS 2012, поэтому выполнение Clean и Build восстановило файл .PDB, и все снова начало работать.
Ответ 8
Я пытался отлаживать развернутые службы Windows WCF (скомпилированные в режиме Release) и имел ту же самую проблему. Дайте этому выстрел...
- Сохранить все. Вы даже можете попытаться очистить решение.
- Восстановить все и установить или развернуть
- ПЕРЕД началом службы (или exe) я скопировал файлы .pdb в папку установки
- Запустите службу (или exe) и присоедините отладчик к процессу
Работала как прелесть (наконец) для меня.
Ответ 9
Помните, что представления фактически компилируются, когда вы запрашиваете страницу (по умолчанию).
Это означает, что когда вы устанавливаете точку останова в представлении:
- Здесь отображается ошибка "Нет символов". Это означает, что
еще не скомпилирован.
- Показывает точку останова. Это просто означает
что он нашел НЕКОТОРУЮ скомпилированную версию страницы. Как и LAST рабочая версия...
Таким образом, в основном это не значимая информация, чтобы посмотреть, что она говорит, когда вы наводите точку останова на точку зрения (по крайней мере в этом отношении)
Если вы пытаетесь отладить эту страницу, то у вас есть проблема. Посмотрите, что отладчик выводит на ваш BROWSER и исправляет это в первую очередь. Я думаю, мы будем удивлены тем, как много людей будут сталкиваться с этим.