Spring.Net.context . getcontext()异常,无法配置Common.Logging

本文关键字:配置 Common Logging 异常 context Net getcontext Spring | 更新日期: 2023-09-27 18:06:20

我无法获得我的控制台应用程序的IApplication上下文

我得到一个异常的细节:The type initializer for 'Spring.Context.Support.ContextRegistry' threw an exception.

带有内部异常:Could not configure Common.Logging from configuration section 'common/logging

显然有一些基本的东西我没有连接上,但我不确定是什么。

using Spring.Context;
using Spring.Context.Support;
namespace ConsoleApplication4
{
   class Program
   {
       static void Main(string[] args)
       {
          IApplicationContext ctx = ContextRegistry.GetContext();
       }
   }
}

我的app.config是这样的:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <sectionGroup name="spring">
      <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
      <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
    </sectionGroup>
  </configSections>
  <spring>
    <context>
      <resource uri="config://spring/objects"/>
    </context>
    <objects xmlns="http://www.springframework.net">
      <description>An  example that demonstrates simple IoC features.                  </description>
    </objects>
  </spring>
</configuration>

Spring.Net.context . getcontext()异常,无法配置Common.Logging

弹簧。Net使用Common Logging作为记录工具,您必须将记录配置添加到app.config中,并将适当的库添加到引用的程序集中。

<configuration>
  <configSections>
    <sectionGroup name="common">
      <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
    </sectionGroup>
  </configSections>
  <common>
    <logging>
      <factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, 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>
</configuration>

http://netcommon.sourceforge.net/docs/1.2.0/reference/html/logging.html logging-declarative-config

' spring . context . support . contexregistry '的类型初始化器抛出异常

这是很有价值的信息,Spring.net非常擅长提供附加信息。每当Spring.net抛出一些问题时,一定要阅读InnerException

当我编辑我的配置时,我得到消息:无法找到架构属性#的信息。For # = 'uri', 'context', 'resource'和"春天"

如果没有安装模式,这是正常的。您可以从他们的站点下载模式,并在他们的文档中找到更多信息。请注意,这是可选的,spring运行时不需要这些模式。