Я уже некоторое время использую библиотеку в своей кодовой базе, и мне хотелось отладить ее прямо на уровне библиотеки. Для этого я загрузил исходный код и включил проект как существующий в свое решение C #. Затем у меня были другие мои проекты, ссылающиеся на этот проект вместо загруженного .DLL.
После того, как вместо библиотеки DLL была указана ссылка на проект, я пропустил свое решение через отладчик и попытался перейти к вызову функции, которая вызывала бы внешний проект, но он перешагнул через него. Во время отладки я открыл окно «Модули» и увидел, что статус символа библиотеки DLL читается как «PDB не соответствует изображению», что является вероятной причиной невозможности отладки этого проекта.
Мой вопрос прост: почему PDB не соответствует изображению, если мой проект напрямую ссылается на файл .csproj в качестве ссылки? Никогда не должно быть двусмысленности в том, какую версию запускать.