Поделиться через


Ссылка на источник с Xamarin.Forms

Xamarin.Forms Пакеты NuGet включают сопоставления исходных ссылок. Source Link сопоставляет скомпилированные библиотеки, содержащиеся в пакете NuGet, в репозиторий исходного кода. Visual Studio скачивает файлы исходного кода во время отладки и позволяет разработчикам выполнять пошаговое выполнение кода, что позволяет выполнять отладку пакетов без создания из источника.

Дополнительные сведения об использовании исходной ссылки см . в документации по исходному каналу.

Предупреждение

Visual Studio 2019 поддерживает source Link для отладчика .NET, но в настоящее время не поддерживает исходный канал для отладчика Mono. Таким образом, можно использовать ссылку на источник для отладки приложений UWP, но не приложений Android или iOS. При отладке приложений UWP необходимо убедиться, что PDB-файлы библиотек, которые необходимо отлаживать, копируются в папку AppX в каталоге bin , где компилируется ваше приложение.

Использование Source Link требует включения отладки для внешнего кода, в противном случае отладчик будет выполнять предыдущие вызовы кода, не содержащегося в текущем решении. В Visual Studio 2019 это можно найти в меню "Параметры " в разделе "Отладка ":

Enable Source Link in Visual Studio 2019

Убедитесь, что включить только мой код отключен и включена поддержка исходного канала.

Использование Source Link требует включения отладки для внешнего кода, в противном случае отладчик будет выполнять предыдущие вызовы кода, не содержащегося в текущем решении. Этот параметр можно найти в окне "Настройки" в разделе отладчика:

Enable Source Link in Visual Studio for Mac

Убедитесь, что включен шаг во внешний код .

Если отладка внешних пакетов включена, Visual Studio будет использовать сопоставления исходных ссылок, содержащиеся в пакете NuGet, для скачивания и перехода через внешний исходный код. Это можно проверить, задав точку останова для вызова метода, предоставленного Xamarin.Forms:

Breakpoint set on Xamarin.Forms method

В зависимости от параметров отладчика Visual Studio предупреждает, что скачивает исходные файлы:

Visual Studio external code warning

После того как Visual Studio позволить Visual Studio скачать файлы, отладчик будет переходить во внешний код.

Source Link использует кэширование для производительности. Каталог кэширования для ссылки "Источник" определен в меню "Параметры" в разделе "Отладка" в разделе "Символы":

Visual Studio Source Link caching

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

Source Link использует кэширование для производительности. Каталог кэширования для source Link в MacOS /Users/<username>/Library/Caches/VisualStudio/8.0/Symbols. Эта папка содержит вложенные папки, которые хранят репозиторий, используемый для скачивания исходных файлов. Если резервный репозиторий для пакета NuGet изменился, может потребоваться вручную удалить эти папки для обновления кэша.