.NET Core - Solución de problemas de PCL

En este capítulo, corregiremos el error que obtuvimos al instalar el paquete NuGet desde nuestro feed privado en el proyecto Xamarin.Forms.

Entenderemos mejor el problema en breve. Para empezar, hagamos clic derecho en la biblioteca PCL y seleccione Propiedades.

En esta página, verá toda la serie de marcos específicos. Por el error, puede ver que el perfil .NETPortable 259 no es compatible con nuestro StringLibrary 1.0.1. Sin embargo, está intentando hacer referencia a la biblioteca .NET Standard 1.1.

Veamos ahora la biblioteca estándar de .NET e identifiquemos qué plataforma no es compatible con nuestra biblioteca.

Puede ver que Windows Phone Silverlight 8 es compatible con .NET Standard 1.0. Si abre la siguiente página web, verá que Profile259 solo admite .NET Standard 1.0.

Desmarquemos ahora Windows Phone Silverlight 8.

Haga clic en el OK botón.

Ahora para solucionar este problema, haga clic en Aceptar y cancele el cuadro de diálogo Cambiar destinos y luego abra la Consola del Administrador de paquetes y ejecute el siguiente comando.

PM > Uninstall-Package Xamarin.Forms

Vayamos ahora a la biblioteca Propiedades de PCL. Haga clic en el botón Cambiar.

Desmarque Windows Phone Silverlight 8 y haga clic en Aceptar.

Ahora puede ver que Windows Phone Silverlight 8 ya no está disponible en Targeted framework. También puede ver el perfil que es el objetivo ahora. Para ver esto, descarguemos la biblioteca PCL y editemos el archivo XamarinApp.csproj.

Ahora puede ver que TargetFrameworkProfile ahora es Profile111.

Si abre la documentación, verá que Profile111 es compatible con .NET Standard 1.1.

Ahora recarguemos el PCL nuevamente y abramos el Administrador de paquetes NuGet e intentemos instalar el paquete StringLibrary desde una fuente privada.

En la lista desplegable Comportamiento de dependencia, seleccione Ignorar dependencias y luego haga clic en Install.

Puede ver que el paquete StringLibrary ahora está instalado desde la fuente privada. Si expande las referencias de PCL, verá que la referencia de StringLibrary también se agrega como se muestra a continuación.

Habíamos desinstalado Xamarin.Forms para el problema de Windows Phone Silverlight 8. Es necesario volver a instalar Xamarin.Forms. Se recomienda instalar la misma versión.

Una vez que se complete la instalación, permítanos usar la funcionalidad StringLibrary en su aplicación.