得知 System.Diagnostics.Trace 未包含在可移植类库配置文件中时,我感到很惊讶。 System.Diagnostics.Debug 可用。
我正在将库移植到 PCL,并且通常使用 Trace 语句为消费者提供额外的故障排除。出于性能原因,我希望程序集得到优化,因此我只在我的 NuGet 包中发布程序集的发布版本。
我的理解是 System.Diagnostics.Debug 的方法是有条件地编译的,因此仅当程序集包含 DEBUG 指令时才有用。
如果我更改我的代码以使用 System.Diagnostics.Debug,然后在 Release 中编译,该方法是无用的 - PCL 中是否有 System.Diagnostics.Trace 的替代方法,或者我是否必须在我的 Release 中包含 DEBUG 指令 build ?或者我应该考虑另一种方法吗?
最佳答案
有一个nuget包:
https://www.nuget.org/packages/System.Diagnostics.TraceSource
https://www.nuget.org/packages/System.Diagnostics.Tracing/4.0.21-beta-23516
这是 Microsoft 用于跟踪的新 PCL。
到目前为止似乎处于测试阶段......
关于c# - 等同于 PCL 库中的 System.Diagnostics.Trace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23593496/