Por que não consigo referência a System.net.Sockets em uma biblioteca de classe portátil usando Xamarin?
-
21-12-2019 - |
Pergunta
Eu estou tentando usar a API System.Net.Sockets em uma biblioteca de classe portátil para que meus projetos possam reutilizar o código para conexões de soquete.Mas não posso referenciar esse namespace no meu código.
Como eu entendo, PCLs limitam você a assemblies que estão disponíveis em todas as plataformas segmentadas.Mas eu estou segmentando iOS, Android e .NET 4.5 (usando xamarin), e tudo isso deve ter o conjunto System.dll que contém a API.O que estou perdendo?
Solução
Como é agora, há não perfil do perfil apenas
- .net framework (4 / 4.03 / 4.5 / 4.5.1)
- xamarin.android
- xamarin.ios
Se você, por exemplo, tentar definir uma biblioteca de classes portáteis apenas estas metas, o perfil do projeto PCL irá adicionar automaticamente os Silverlight 5 Target:
Mesmo que Silverlight 5 Suporte alguns dos Tipos de namespace system.net.sockets , nenhum desses tipos foi transferido para qualquer perfil do PCL. Tanto quanto eu posso dizer, a funcionalidade PCL System.net é limitada a redes HTTP.
Por exemplo, se .NET Framework 4.5 for selecionado, isso corresponderá ao perfil do PCL 24, para o qual o conteúdo system.net.dll são os seguintes: < / p >.
Outras dicas
Usando o desenvolvimento avançado do PCL aka "isca e switch" você pode ser capaz de fazer isso
ver link