Perché non riesco a fare riferimento al sistema.net.Sochets in una libreria di classe portatile usando Xamarin?
-
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?
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 :
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.
Altri suggerimenti
Utilizzando lo sviluppo PCL avanzato AKA "Bait and Switch" potresti essere in grado di fare questo
Vedi link