Perché non riesco a fare riferimento al sistema.net.Sochets in una libreria di classe portatile usando Xamarin?

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

  •  21-12-2019
  •  | 
  •  

Domanda

Sto cercando di utilizzare System.Net.Sockets API in una libreria di classe portatile in modo che i miei progetti possano riutilizzare il codice per le connessioni socket.Ma non posso fare riferimento a quello dello spazio dei nomi nel mio codice.

Come lo capisco, i PCL limitano a assemblaggi disponibili su tutte le piattaforme mirate.Ma mi rivolgo iOS, Android e .NET 4.5 (usando Xamarin) e tutti questi dovrebbero avere il gruppo System.dll che contiene l'API.Cosa mi manca?

È stato utile?

Soluzione

Come è in questo momento, c'è no PCL del profilo PCL solo

    .
  • .NET Framework (4 / 4.03 / 4.5 / 4.5.1)
  • xamarin.android
  • xamarin.ios

Se si è ad esempio tentare di definire una libreria di classe portatile con solo questi bersagli, il profilo PCL del progetto aggiungerà automaticamente il bersaglio Silverlight 5 :

Silverlight 5 aggiunto automaticamente a PCL

Anche se Silverlight 5 stesso supporta alcuni dei System.net.Sesets Types Space (/a>, nessuno di questi tipi è stato trasferito a qualsiasi profilo PCL. Per quanto posso dire, la funzionalità PCL System.net è limitata alla rete HTTP.

Ad esempio, se .NET Framework 4.5 è selezionato, questo corrisponderà al profilo PCL 24, per il quale i contenuti system.net.dll sono i seguenti: < / P >.

Inserisci Descrizione dell'immagine qui

Altri suggerimenti

Utilizzando lo sviluppo PCL avanzato AKA "Bait and Switch" potresti essere in grado di fare questo

Vedi link

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top