Отладка в Visual Studio открывает неверный источник вместо файла на сервере символов (если исходные файлы имеют одинаковые имена)

Я искал решение для этого, но не могу найти.

Я настроил TeamCity для публикации пакетов с символами и исходными текстами в ProGet. Этот процесс прекрасно работает, и ProGet правильно определяет символы.

Я установил Visual Studio в соответствии с инструкциями базы знаний ProGet, т.е.

  • Добавление расположения символов в настройках-> Отладка-> Символы
  • Включены параметры поддержки исходного сервера-> Отладка-> Общие

Я проверил в Fiddler и символы загружаются, когда я запускаю наше приложение в режиме отладки.

Затем при входе в один из методов в нашем пакете он открывает неправильный файл. Файл, который он открывает, называется тем же (у нас есть файл с именем Component в каждом из наших пакетов, а также в локальном решении, которое извлекает пакет).

Если я изменю имя файла, перепакую и опубликую его в ProGet, проблема исчезнет, ​​и я смогу перейти к файлу во время отладки, но это похоже на хак.

Кто-нибудь знает, как можно заставить Visual Studio отдавать предпочтение файлу на сервере символов над любыми локальными файлами в решении с таким же именем?

1 ответ

Решение

Файлы символов в каталоге проекта всегда загружаются, для этой проблемы образец может помочь нам понять символы, загружаемые легко. Если в вашей папке локального кэша был файл символов, который был загружен с сервера символов раньше, я знаю, что он не загрузит его снова во время отладки приложения. Таким образом, я понимаю, что, поскольку ваш файл символов имеет то же имя, отладка VS будет сначала искать и загружать символ из локальной папки проекта, а затем загружать его с сервера символов или других, если на вашем локальном компьютере их нет. Вот причина, почему вы получили эту проблему.

Обходные пути, которые я мог придумать:

(1) Загрузите символы вручную из окон модулей отладки, если вы действительно хотите использовать два файла с одинаковым именем.

(2) Было бы лучше использовать разные имена.

Щелкните правой кнопкой мыши проект, содержащий файл, который вы хотите открыть, и выберите "Установить как запускаемый проект". Теперь, когда вы попытаетесь отладить, он запустит правильный файл.

Другие вопросы по тегам