CSharp - C#'Quartz.Impl.StdSchedulerFactory'的类型初始值设定项引发异常


 The type initializer for 'Quartz.Impl.StdSchedulerFactory' threw an exception.



我在网上找不到帮助,这是一个配置问题?

(我正在使用Quartz.Net 2.0 )

inner EXCEPTION : {"Failed obtaining configuration for Common.Logging from configuration section'common/logging'."}

时间:

你没有引用所有必需的程序集,例如,"Common.Logging.dll"

由于app.configweb.config不包含commonlogging节,构造函数失败,你的.config文件包含以下部分:


 <configSections>


 <sectionGroup name="common">


 <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />


 </sectionGroup>


 </configSections>


 <common>


 <logging>


 <factoryAdapter type="Common.Logging.Simple.TraceLoggerFactoryAdapter, Common.Logging">


 <arg key="level" value="DEBUG" />


 <arg key="showLogName" value="true" />


 <arg key="showDataTime" value="true" />


 <arg key="dateTimeFormat" value="yyyy/MM/dd HH:mm:ss:fff" />


 </factoryAdapter>


 </logging>


 </common>



检查解决方案中是否添加了对Common.Logging.Log4Net dll的引用。

如果没有,您可以在Quartz.NET-2.0.1lib2.0中找到兼容的Common.Logging.Log4Net dll:

下载Quartz .NET zip (MB )

你也可能需要使用log4net版本。

就我而言,这是Quartz.net的版本导致的。

现在我正在使用:

  • Common.Logging 2.1.2.0
  • Common.Logging.Log4Net1211 2.1.0.0
  • log4net 1.2.11.0
  • Quartz 2.2.2.400

...