C# 如何阻止NCalc写入控制台?

C# 如何阻止NCalc写入控制台?,c#,system.diagnostics,ncalc,C#,System.diagnostics,Ncalc,我正在使用NCalc在控制台应用程序中进行数学评估。它不断向控制台输出大量信息(特别是在执行Evaluate()函数时)。我无法找到阻止此操作的文档。例如: MyApp.exe Information: 0 : Expression added to cache: 18.855520754*45.5445916666667/100 MyApp.exe Information: 0 : Information: 0 : Expression retrieved from cache: 16*10

我正在使用NCalc在控制台应用程序中进行数学评估。它不断向控制台输出大量信息(特别是在执行Evaluate()函数时)。我无法找到阻止此操作的文档。例如:

MyApp.exe Information: 0 : Expression added to cache: 18.855520754*45.5445916666667/100
MyApp.exe Information: 0 : Information: 0 : Expression retrieved from cache: 16*10
MyApp.exe Information: 0 : Expression added to cache: 18.855520754*45.5445916666667/100
MyApp.exe Information: 0 : Expression added to cache: 18.855520754*45.5445916666667/100
MyApp.exe Information: 0 : Expression added to cache: 45.5445916666667/6
MyApp.exe Information: 0 : Expression added to cache: 45.5445916666667/6
在哪里定义NCalc的输出详细度? 谢谢

下面是我的App.config的样子(我删除了appSettings部分。另外,您在这里看到的日志部分是针对Quartz.NET的):


要隐藏控制台中的所有调试消息,请使用:

Expression.CacheEnabled = false;

1) 您的日志记录配置是什么样子的?您是否尝试将默认日志记录级别提高到高于信息的级别?2) 您使用的是哪种NCalc软件包?7岁,在
信息
级别使用.NET跟踪框架。您可以配置例如,控制台或文件。您还可以根据配置详细信息。我正在使用NuGet的“Cebastienros的ncalc”。版本1.3.8我认为App.config中没有任何相关的配置。所以我需要在App.Config中添加一些东西,使其使用“默认”日志级别?我不知道如何通过查看您添加的链接,我觉得奇怪的是,如果我跟踪.TraceInformation(“一些文本”);在我自己的代码中,它不会出现在任何地方。这是ncalc内部使用的命令(我刚才查看了源代码),您的app.config是什么样子的<代码>跟踪。信息不会写任何东西,除非你告诉它。你用的是哪个包裹?那个源代码是什么样子的?这是一个7年前废弃的包裹,被很多人重新包装过。您必须检查实际的源代码,以了解每个人对原始编码都做了什么。您可以更详细地解释为什么这样做可以解决问题吗?此属性在控制台中隐藏所有调试消息即使这样做有效,它也会产生副作用,禁用可能不需要的已编译表达式的缓存。
Expression.CacheEnabled = false;