Отладка в пакетах 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
Чтобы включить Source Link в Visual Studio для Mac, перейдите к разделу Visual Studio > Параметры... > Проекты > Отладчик и убедитесь, что установлен флажок Выполнение по шагам во внешнем коде.
Параметр можно изменить в области Download External Code (Скачать внешний код) в соответствии с собственными предпочтениями:
- Спрашивать: Visual Studio для Mac предложит скачать внешний код
- Всегда: Visual Studio для Mac автоматически скачает внешний код
- Никогда: Visual Studio для Mac не будет скачивать соответствующий внешний код
По умолчанию выбрано значение Спрашивать. При обнаружении внешнего кода для пакета NuGet отобразится следующий запрос:
См. также
- Репозиторий Source Link на GitHub
- Документация .NET по Source Link и дополнительные сведения о добавлении поддержки Source Link в пакеты