Я разрабатываю приложение для Android, Ios и UWP. Поскольку мне нужно подключение к сокету, я использовал DependenyService для доступа к коду, специфичному для платформы, и начал реализовывать свой интерфейс во всех трех проектах.
Проблема в том, что реализация во всех трех проектах одинакова, потому что все они используют System.Net.Sockets.Socket
. Однако я не могу просто поместить код реализации в свой PCL и использовать его для всех трех, потому что я не могу ссылаться на System.Net.Sockets.Socket
в своем PCL. (туда не выходит)
На этом рисунке показан раздел таргетинга моего PCL
Я думаю, проблема в том, что мой PCL нацелен на ASP.NET Core 1.0, который не содержит API для System.Net.Sockets.Socket
. Однако я не могу сказать своему PCL остановить целевой ASP.NET Core 1.0, потому что он автоматически становится целевым.
Итак, кто-нибудь знает, как я могу обмениваться кодом только между Android, iOS и UWP или сделать свой PCL нацеленным только на них?