独立 Microsoft.Windows.EventTracing.Processing

Standalone Microsoft.Windows.EventTracing.Processing

可以在没有 Microsoft.Windows.EventTracing.Processing.All 包的情况下使用 Microsoft.Windows.EventTracing.Processing 吗?描述推荐All包,但是没有它可以使用Microsoft.Windows.EventTracing.Processing吗?

我们不建议单独使用 Microsoft.Windows.EventTracing.Processing,但这是可能的。 .All 软件包包括 Windows Performance Toolkit 二进制文件 运行 TraceProcessor 所需的二进制文件,但如果您已经在某处安装了正确版本的 WPT,则可以强制 TraceProcessor 使用该版本。

请注意,您需要自己选择正确的位数并确保它是正确的、受支持的 WPT 版本,这就是我们通常不推荐这种方法的原因。这是它的样子:

TraceProcessorSettings settings = new TraceProcessorSettings
{
    ToolkitPath = @"X:\path\to\correct\WindowsPerformanceToolkit"
};

using (ITraceProcessor trace = TraceProcessor.Create(tracePath, settings))
{
    // ...
}