.NET Core - solução de problemas de PCL
Neste capítulo, corrigiremos o erro que obtivemos ao instalar o pacote NuGet de nosso feed privado no projeto Xamarin.Forms.
Vamos entender melhor o problema em breve. Para começar, vamos clicar com o botão direito na biblioteca PCL e selecionar Propriedades.
Nesta página, você verá toda a série de frameworks direcionados. Pelo erro, você pode ver que o perfil .NETPortable 259 não é compatível com nossa StringLibrary 1.0.1. No entanto, ele está tentando obter referência da biblioteca .NET Standard 1.1.
Vamos agora ver a Biblioteca .NET Standard e identificar qual plataforma não é compatível com nossa biblioteca.
Você pode ver que o Windows Phone Silverlight 8 é compatível com .NET Standard 1.0. Se você abrir a seguinte página da Web, verá que o Profile259 oferece suporte apenas para .NET Standard 1.0.
Vamos agora desmarcar o Windows Phone Silverlight 8.
Clique no OK botão.
Agora, para corrigir esse problema, clique em OK e cancele a caixa de diálogo Alterar destinos e, em seguida, abra o Console do gerenciador de pacotes e execute o seguinte comando.
PM > Uninstall-Package Xamarin.Forms
Vamos agora para as Propriedades da biblioteca PCL. Clique no botão Alterar.
Desmarque Windows Phone Silverlight 8 e clique em OK.
Agora você pode ver que o Windows Phone Silverlight 8 não está mais disponível na estrutura Targeted. Você também pode ver o perfil que é o alvo agora. Para ver isso, vamos descarregar a biblioteca PCL e editar o arquivo XamarinApp.csproj.
Você pode ver agora que TargetFrameworkProfile agora é Profile111.
Se você abrir a documentação, verá que o Profile111 oferece suporte ao .NET Standard 1.1.
Vamos agora recarregar o PCL novamente e abrir o Gerenciador de Pacotes NuGet e tentar instalar o pacote StringLibrary do feed privado.
Na lista suspensa Comportamento de dependência, selecione Ignorar dependências e clique em Install.
Você pode ver que o pacote StringLibrary agora está instalado a partir do feed privado. Se você expandir as referências de PCL, verá que a referência StringLibrary também é adicionada conforme mostrado abaixo.
Tínhamos desinstalado o Xamarin.Forms para o problema do Windows Phone Silverlight 8. O Xamarin.Forms precisa ser instalado novamente. Recomenda-se que a mesma versão seja instalada.
Assim que a instalação for concluída, vamos usar a funcionalidade StringLibrary em seu aplicativo.