Отладка в пакетах NuGet с помощью исходного канала в Visual Studio для Mac

Важно!

Visual Studio для Mac планируется выйти на пенсию 31 августа 2024 года в соответствии с современной политикой жизненного цикла Майкрософт. Хотя вы можете продолжать работать с Visual Studio для Mac, есть несколько других вариантов для разработчиков на Mac, таких как предварительная версия нового расширения комплекта разработки C# для VS Code.

Дополнительные сведения о временной шкале поддержки и альтернативах.

Технология Source Link дает возможность выполнять отладку исходного кода сборок .NET из NuGet, которые поставляют .PDB со ссылками на исходные файлы. Source Link выполняется при создании разработчиками пакета NuGet и внедряет метаданные системы управления версиями внутри сборки и пакета. Если в Visual Studio для Mac включена функция Source Link, среда IDE обнаружит, доступны ли исходные файлы для установленных пакетов. Затем Visual Studio для Mac предложит скачать их, что позволит подробнее просмотреть код пакета. Source Link также работает с кодом библиотеки базовых классов Mono для проектов Xamarin, что позволяет перейти к коду .NET Framework. Source Link предоставляет метаданные системы управления версиями для создания эффективной среды отладки.

Примечание.

Сейчас Visual Studio для Mac не поддерживает серверы символов. Из-за этого Source Link с метаданными, размещенными на серверах символов, не поддерживается.

Чтобы включить Source Link в Visual Studio для Mac, перейдите к разделу Visual Studio > Параметры... > Проекты > Отладчик и убедитесь, что установлен флажок Выполнение по шагам во внешнем коде.

Screenshot of preferences dialog showing Step into external code checkbox

Параметр можно изменить в области Download External Code (Скачать внешний код) в соответствии с собственными предпочтениями:

  • Спрашивать: Visual Studio для Mac предложит скачать внешний код
  • Всегда: Visual Studio для Mac автоматически скачает внешний код
  • Никогда: Visual Studio для Mac не будет скачивать соответствующий внешний код

По умолчанию выбрано значение Спрашивать. При обнаружении внешнего кода для пакета NuGet отобразится следующий запрос:

Screenshot of prompt that appears when external code is found for a NuGet package

См. также