我自己写的代码就过不去,于是我就下载了官方的示例,还是遇到一样的问题,首先官方示例中有如下内容,我分别打开运行,一个字都没动出现如下错误:创建 spring/context 的配置节处理程序时出错: 调用的目标发生了异常
出现错误的地方都是:
IApplicationContext ctx = ContextRegistry.GetContext()
然后我把spring的源代码加入解决方案使用断点跟踪,发现出问题的语句是在类ConfigurationUtils中的:framework2.0是下面那句,framework4.0是上面那句
在framework4.0下这里报的异常是:创建 spring/context 的配置节处理程序时出错: 方法“Spring.Context.Support.ContextHandler.Create(System.Object, System.Object, System.Xml.XmlNode)”是安全透明的,但它是安全关键类型的一个成员
切换成framework2.0后,这里会进入类ContextHandler,然后在如下语句:
private readonly ILog Log = LogManager.GetLogger(typeof(ContextHandler));
抛出异常:
创建 spring/context 的配置节处理程序时出错: 调用的目标发生了异常
因为看起来好像是日志输出出了问题,我自己根据网上的教程写代码加上了spring.net的日志输出和log4net.dll,也还是一样的问题
求助!!!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    另外我试了一下,使用直接加载对应文件的方法是没有问题的,比如:
    Spring.Context.Support.XmlApplicationContext context
                    = new Spring.Context.Support.XmlApplicationContext("Object.xml");
                Person person = context.GetObject("Person") as Person;
    因此感觉问题像是出在spring框架加载配置文件app.config出错引起的,但是我app.config是官网给出的,不太可能会出错啊,纠结中!
      

  2.   

    我尝试这加上log4net的日志输出,依然没有解决问题,跪求大能们帮助
      

  3.   

    是不是什么没配置好?比如config里面的路径之类的。
      

  4.   

    大佬  你这个问题中第二个 最后是怎么解决的, dotnetbar的那个bug是哪方面的?  求告知 ystem.Runtime.InteropServices.SEHException: 外部组件发生异常