c# - 等同于 PCL 库中的 System.Diagnostics.Trace

标签 c# portable-class-library

得知 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/

相关文章:

c# - 我不能将动态与可移植类库一起使用吗?

c# - Xamarin Studio 目标网络标准

mvvmcross - 使用 PCL/MvvmCross 根据 HMAC-SHA512 方法创建哈希值

c# - 如果调用的类包含 [OnDeserialized] 方法,则在 .NET 应用程序中使用 PCL 时出现 TypeLoadException

c# - 带有 Visual Studio 2012 RC 的 MVC 4/Razor 中的可移植类库?

c# - SendGridApiClient 获取传递响应

c# - 如何使用标签进行简单的发票计算?

c# - 将可为空的 guid 传递给存储过程

c# - 在 Program.cs 中读取和使用 appsettings.json?

c# - WCF 消息安全实际上是否加密消息内容?