Ссылка на источник

Source Link — это технология, которая обеспечивает отладку исходных кодов сборок .NET из NuGet разработчиками. Механизм Source Link запускается при создании пакета NuGet и встраивает метаданные управления версиями в сборки и пакет. Разработчики, которые скачивают пакет и имеют включенную исходную ссылку в Visual Studio, могут перейти к исходному коду. Source Link предоставляет метаданные системы управления версиями для создания отличного интерфейса отладки.

Инструкции по использованию source Link можно найти в репозитории dotnet/sourcelink GitHub.

Вы можете использовать классическое приложение NuGet Package Explorer или веб-сайт nuget.info , чтобы убедиться, что метаданные исходного канала успешно внедрены в пакет. Убедитесь, что метаданные Repository присутствуют с идентификатором фиксации и что PDB-файлы находятся с .dllкаждого целевого объекта.

Ссылка на источник в обозревателе пакетов NuGet

✔️ Рекомендуется использовать Source Link для добавления метаданных контроля версий в сборки и пакеты NuGet.

Подсказка

Вы можете расширить возможности отладки разработчика, добавив атрибуты отладчика в типы.

  • DebuggerDisplayAttribute может настроить способ отображения класса или поля в окнах переменных отладчика.
  • DebuggerStepThroughAttribute указывает отладчику выполнять шаг по коду вместо входа в код.
  • DebuggerBrowsableAttribute определяет, отображается ли элемент в окнах переменных отладчика.

✔️ РАССМОТРИТЕ возможность публикации файлов символов (*.pdb).

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

✔️ РАССМОТРИТЕ возможность включения детерминированных сборок.

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