Vínculo de origen con Xamarin.Forms
Xamarin.FormsNuGet paquetes incluyen asignaciones de vínculos de origen. Source Link asigna bibliotecas compiladas, contenidas en un paquete NuGet, a un repositorio de código fuente. Visual Studio descargará los archivos de código fuente durante la depuración y permitirá a los desarrolladores depurar el código paso a paso, lo que permite la depuración de paquetes sin compilar desde el origen.
Para obtener más información sobre el uso de Source Link, vea Source Link Documentation.
Advertencia
Visual Studio 2019 admite Source Link para el depurador de .NET, pero actualmente no admite Source Link para el depurador mono. Por lo tanto, puedes usar el vínculo de origen para depurar aplicaciones para UWP, pero no para aplicaciones iOS o Android. Al depurar aplicaciones para UWP, debe asegurarse de que los archivos PDB de las bibliotecas que desea depurar se copian en la carpeta AppX del directorio bin donde se compila la aplicación.
Habilitación del vínculo de origen
El uso de Vínculo de origen requiere habilitar la depuración para código externo; de lo contrario, el depurador pasará las llamadas anteriores al código no incluido en la solución actual. En Visual Studio 2019, puede encontrarse en el menú Opciones de la sección Depuración:
Asegúrese de que Habilitar solo mi código está deshabilitado y de que la compatibilidad con Habilitar vínculo de origen está habilitada.
Habilitación del vínculo de origen
El uso de Vínculo de origen requiere habilitar la depuración para código externo; de lo contrario, el depurador pasará las llamadas anteriores al código no incluido en la solución actual. Esta opción se puede encontrar en la ventana Preferencias de la sección Depurador:
Asegúrese de que la opción Paso a paso por instrucciones del código externo está habilitada.
Depuración Xamarin.Forms mediante vínculo de origen
Si está habilitada la depuración de paquetes externos, Visual Studio usará las asignaciones de vínculos de origen contenidas en el paquete NuGet para descargar y depurar el código fuente externo. Esto se puede probar estableciendo un punto de interrupción en una llamada a un método proporcionado por Xamarin.Forms :
Método de Xamarin.Forms"
data-linktype="relative-path"/>
En función de la configuración especificada en las opciones del depurador, Visual Studio le advertirá de que está descargando archivos de código fuente:
Una vez que Visual Studio descargar los archivos, el depurador se depura paso a paso por instrucciones en el código externo.
Almacenamiento en caché de vínculos de origen
Source Link usa el almacenamiento en caché para el rendimiento. El directorio de almacenamiento en caché del vínculo Origen se define en el menú Opciones en Depuración en la sección Símbolos:
Este menú le permite especificar el directorio de almacenamiento en caché para todos los símbolos de depuración, así como borrar la memoria caché si encuentra problemas con los símbolos almacenados en caché.
Almacenamiento en caché de vínculos de origen
Source Link usa el almacenamiento en caché para el rendimiento. El directorio de almacenamiento en caché de Source Link en MacOS es /Users/<username>/Library/Caches/VisualStudio/8.0/Symbols . Esta carpeta contiene subcarpetas que almacenan el repositorio usado para descargar archivos de origen. Si el repositorio de respaldo de un paquete NuGet ha cambiado, es posible que tenga que eliminar manualmente estas carpetas para actualizar la memoria caché.



