我一直在为 Android、Ios 和 UWP 开发应用程序。由于我需要一个套接字连接,我使用 DependenyService 访问“平台特定”代码并开始在所有 3 个项目中实现我的接口。
问题是所有 3 个项目的实现都完全相同,因为它们都使用System.Net.Sockets.Socket
. 但是我不能简单地将实现代码放在我的 PCL 中并将其用于所有 3 个,因为我无法System.Net.Sockets.Socket
在我的 PCL 中引用。(不退出那里)
我认为问题在于我的 PCL 以 ASP.NET Core 1.0 为目标,它不包含System.Net.Sockets.Socket
. 但是,我不能告诉我的 PCL 停止目标 ASP.NET Core 1.0,因为它会自动成为目标。
那么有谁知道我如何只能在 Android、Ios 和 UWP 之间共享代码,或者让我的 PCL 只针对它们?