Как заставить Visual Studio Debugger полностью игнорировать оригинальное расположение исходного файла - PullRequest
0 голосов
/ 16 ноября 2018

Я начинаю работу по перемещению внутренней библиотеки классов (.net framework, C #) в серию стандартных пакетов nuget .net, которые мы также будем обслуживать внутри. Я в стадии исследования.

И я пытаюсь исследовать с помощью отладчика VS (2017) и работаю над созданием наших соглашений о том, где будут находиться отладочные версии пакетов (с символами) и где будут версии выпуска (без символов).

Я создаю небольшой фиктивный стандартный пакет .net в одном решении и использую nuget add, чтобы поместить его в общий файловый ресурс. И я успешно использовал его в другом решении.

Однако, когда я пытаюсь войти в код в потребляющем решении, каким-то образом Visual Studio делает что-то умное и фактически вводит меня в исходный код в своем ОРИГИНАЛЬНОМ местоположении. В некоторых случаях это нормально, но я хочу смоделировать ситуацию с другим разработчиком на другом компьютере, который использует пакет и не имеет этого исходного исходного кода, так что единственный способ войти в пакетный код - это потреблять отладочную версию с символами. Но визуальная студия мешает мне выяснить исходное местоположение источника, и я не понимаю, как это происходит.

Как я могу заставить VS быть "тупее", чтобы я мог имитировать на своей машине, каково было бы потреблять пакеты на другой машине, у которой не было этого источника пакетов?

Заранее спасибо.

1 Ответ

0 голосов
/ 16 ноября 2018

Как я могу заставить VS быть "тупее", чтобы я мог смоделировать на своей машине, каково это - потреблять пакеты на другой машине, у которой не было этого источника пакетов?

Вы можете попытаться указать символы этого стандартного проекта .net, чтобы исключить из автоматической загрузки .

Detail:

Как мы знаем:

Файлы базы данных Программы (.pdb) , также называемые файлами символов, карта идентификаторы и операторы в исходном коде вашего проекта для соответствующие идентификаторы и инструкции в скомпилированных приложениях.

Файлы символов также показывают расположение исходных файлов и необязательно, сервер для их получения.

И настройка по умолчанию загрузки символов для отладки в Visual Studio такова: Загрузка всех модулей :

enter image description here

Это причина, по которой Visual Studio умна и фактически переходит в исходный код в его ОРИГИНАЛЬНОМ месте.

Итак, чтобы решить эту проблему, нам нужно отключить Visual Studio «Загрузить все модули», мы могли бы указать исключенные модули для вашего стандартного проекта .net.

Для этого нажмите на ссылку в этом окне, затем добавьте название вашего стандарта .net:

enter image description here

Тогда Visual Studio становится "тупее", а не находит ОРИГИНАЛЬНОЕ местоположение.

Надеюсь, это поможет.

...