Por que não consigo referência a System.net.Sockets em uma biblioteca de classe portátil usando Xamarin?

StackOverflow https://stackoverflow.com//questions/24045075

  •  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?

Foi útil?

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:

Silverlight 5 adicionado automaticamente ao PCL

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 >.

Digite a descrição da imagem aqui

Outras dicas

Usando o desenvolvimento avançado do PCL aka "isca e switch" você pode ser capaz de fazer isso

ver link

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top