在使用 log4net 时,有 "未能找到"log4net"的框架信息“ ,但是运行正常,请问具体原因

解决方案 »

  1.   

    可能是配置原因log4net配置文件解析 
      

  2.   

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
      </configSections>
      
      <log4net>
        <root>
          <level value="DEBUG" />
          <appender-ref ref="FileAppender" />
          <appender-ref ref="ConsoleAppender" />
        </root>    <appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
          <file value="Log\\log.txt" />
          <appendToFile value="false" />
          <rollingStyle value="Size" />
          <maxSizeRollBackups value="10" />
          <maximumFileSize value="10MB" />
          <staticLogFileName value="true" />
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date %-5level %logger %method - %message%newline" />
          </layout>
        </appender>    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date %-5level %logger %method - %message%newline" />
          </layout>
          <filter type="log4net.Filter.LevelRangeFilter">
            <levelMin value="INFO" />
          </filter>
        </appender>
      </log4net></configuration>配置应该没问题吧,运行的时候可以生成 log文件的
      

  3.   

    在编辑配置文件的时候VS会根据XSD文件来对Xml文件检查,你在菜单XML->架构下就能看到所有的XSD文件,所以你在编辑配置文件的时候才会弹出自动提示和纠错。
    而VS显然不会自带log4net的XSD,因此编译器会给个提示,实际不会影响编译和运行。如果你在配置文件里配置其他第三方控件,一样会有提示的。