Отладка в Visual Studio открывает неверный источник вместо файла на сервере символов (если исходные файлы имеют одинаковые имена)
Я искал решение для этого, но не могу найти.
Я настроил TeamCity для публикации пакетов с символами и исходными текстами в ProGet. Этот процесс прекрасно работает, и ProGet правильно определяет символы.
Я установил Visual Studio в соответствии с инструкциями базы знаний ProGet, т.е.
- Добавление расположения символов в настройках-> Отладка-> Символы
- Включены параметры поддержки исходного сервера-> Отладка-> Общие
Я проверил в Fiddler и символы загружаются, когда я запускаю наше приложение в режиме отладки.
Затем при входе в один из методов в нашем пакете он открывает неправильный файл. Файл, который он открывает, называется тем же (у нас есть файл с именем Component в каждом из наших пакетов, а также в локальном решении, которое извлекает пакет).
Если я изменю имя файла, перепакую и опубликую его в ProGet, проблема исчезнет, и я смогу перейти к файлу во время отладки, но это похоже на хак.
Кто-нибудь знает, как можно заставить Visual Studio отдавать предпочтение файлу на сервере символов над любыми локальными файлами в решении с таким же именем?
1 ответ
Файлы символов в каталоге проекта всегда загружаются, для этой проблемы образец может помочь нам понять символы, загружаемые легко. Если в вашей папке локального кэша был файл символов, который был загружен с сервера символов раньше, я знаю, что он не загрузит его снова во время отладки приложения. Таким образом, я понимаю, что, поскольку ваш файл символов имеет то же имя, отладка VS будет сначала искать и загружать символ из локальной папки проекта, а затем загружать его с сервера символов или других, если на вашем локальном компьютере их нет. Вот причина, почему вы получили эту проблему.
Обходные пути, которые я мог придумать:
(1) Загрузите символы вручную из окон модулей отладки, если вы действительно хотите использовать два файла с одинаковым именем.
(2) Было бы лучше использовать разные имена.
Щелкните правой кнопкой мыши проект, содержащий файл, который вы хотите открыть, и выберите "Установить как запускаемый проект". Теперь, когда вы попытаетесь отладить, он запустит правильный файл.