Эта ошибка время от времени возникает для меня, и я всегда могу отследить ее до настроек проекта для соответствующей сборки. Вам не нужно «ждать», пока ваш код не будет соответствовать точке останова или пока вы не установите точку останова, чтобы узнать, в какие сборки загружены символы.
Когда вы запускаете проект в режиме отладки, он показывает в окне «Вывод», какие сборки имеют загруженные символы, как показано ниже (вам может понадобиться открыть изображение на новой вкладке): T
Так что в этом случае в BASD.Core.Data.dll НЕ загружаются символы. Таким образом, вы можете сравнить настройки проекта для этой сборки с настройками другой сборки, которой удалось загрузить символы, чтобы выяснить, почему некоторые загружают, а некоторые не загружают символы.
Однако, «для меня», «каждый раз» это происходит потому, что информация об отладке не создается. Поэтому я открываю Свойства проекта> Сборка> Дополнительно в (C #) проекте.
Таким образом, для Basd.Core.Data.dll выше, т.е. никаких символов, дополнительные параметры сборки были:
Принимая во внимание, что для Basd.Core.Configuration.dll, т. Е. Сборки, где я мог установить и достичь точки останова, были установлены следующие настройки:
Итак, я выводлю отладочную информацию в последнем проекте, а не в первом, поэтому моя способность достигать точки останова в Basd.Core.Configuration.dll
Также обратите внимание, что недостаточно просто иметь файл .pdb в папке bin проекта для данной библиотеки DLL, поскольку он может быть устаревшим и поэтому не может быть выбран Visual Studio в качестве допустимого файла символов для DLL, которую вы пытаетесь пройти.
Также обратите внимание, что изменение конфигурации сборки может изменить настройки информации о сборке и то, откуда берутся символы.
(я понимаю, что в этом случае я нахожусь в режиме Release, но метод все еще применяется)