C# 在针对多平台的windows 8.1可移植类库项目中,NETFX_CORE的等效功能是什么?

C# 在针对多平台的windows 8.1可移植类库项目中,NETFX_CORE的等效功能是什么?,c#,windows-phone-8.1,portable-class-library,class-library,windows-8.1-universal,C#,Windows Phone 8.1,Portable Class Library,Class Library,Windows 8.1 Universal,我有一个针对Windows8.1的现有类库项目 当它是Windows 8.1应用程序时,它使用Windows.Networking.Sockets库,否则通过NETFX\u CORE的帮助使用常规System.Net.Sockets 使用指令的详细信息如下: #if !NETFX_CORE using System.Net.Sockets; #else using Windows.Networking.Sockets; #endif 现在,我尝试在Windows 8.1中添加对Windows

我有一个针对Windows8.1的现有类库项目

当它是Windows 8.1应用程序时,它使用
Windows.Networking.Sockets
库,否则通过NETFX\u CORE的帮助使用常规
System.Net.Sockets

使用指令的详细信息如下:

#if !NETFX_CORE
using System.Net.Sockets;
#else
using Windows.Networking.Sockets;
#endif
现在,我尝试在Windows 8.1中添加对Windows Phone 8.1的额外平台支持,而不是只支持Windows 8.1

看来NETFX_CORE现在还不够


有谁能告诉我,在这种情况下,
NETFX_CORE
的等价物将识别出Windows Phone 8.1和Windows 8.1

您可以在项目设置中定义自己的符号,或者更好的是,只需构建一个针对所有目标平台的单一PCL版本的库-然后您就可以包含它,而无需为每个平台构建一个单独的版本,以及所有预编译指令。

您是作为一个单一的PCL库来执行此操作的吗,还是在项目中共享资源?我将共享源作为链接文件。你也可以考虑平台钩子方法(如这里),这个问题与PCL无关。定义的条件符号纯粹是项目设置。