【发布时间】:2018-08-01 03:15:46
【问题描述】:
EasyNetQ 源代码使用 NETFX 编译符号来利用 TPL 库的改进\修复如下:
#if NETFX
var tcs = new TaskCompletionSource<T>();
#else
var tcs = new TaskCompletionSource<T>(TaskCreationOptions.RunContinuationsAsynchronously);
#endif
问题是这个符号是在哪里定义的,以及如何激活下面的执行路径?:
var tcs = new TaskCompletionSource<T>(TaskCreationOptions.RunContinuationsAsynchronously);
更新: 我发现它是在https://github.com/EasyNetQ/EasyNetQ/pull/760 中介绍的,但仍然不知道它到底是什么。
更新2: 似乎它是基于目标框架定义的默认符号,用于区分完整框架和核心构建,但我在任何有关它的文档中都找不到它。我需要知道作为库使用者,如何将其激活到直接执行路径?
【问题讨论】:
标签: c# .net compilation task-parallel-library easynetq