c# – 与PCL库中的System.Diagnostics.Trace等效

前端之家收集整理的这篇文章主要介绍了c# – 与PCL库中的System.Diagnostics.Trace等效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我很惊讶地发现System.Diagnostics.Trace未包含在可移植类库配置文件中.但是,System.Diagnostics.Debug可用.

我正在将库移植到PCL,并且通常使用Trace语句为消费者提供额外的故障排除.出于性能原因,我希望对程序集进行优化,因此我只在NuGet包中发布程序集的Release版本.

我的理解是System.Diagnostics.Debug的方法是有条件编译的,因此仅在程序集包含DEBUG指令时才有用.

如果我更改我的代码以使用System.Diagnostics.Debug然后在Release中编译该方法是没用的 – 在PCL中是否有System.Diagnostics.Trace的替代方法,或者我是否必须在我的发布版本中包含DEBUG指令?或者我应该考虑另一种方法吗?

解决方法

您可以在单个C#文件中指定条件编译指令.因此,您可以围绕Debug.Trace创建自己的包装器,并为该代码文件定义DEBUG指令,这将允许您从发行版DLL调用Debug.Trace.
原文链接:https://www.f2er.com/csharp/244717.html

猜你在找的C#相关文章