更改Entity Framework和log4net的app.config

时间:2013-04-05 22:35:56

标签: c# entity-framework c#-4.0 entity-framework-4 log4net

我在控制台应用程序中使用实体框架和log4net。这是我的app.config的样子:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
    <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="C:\\Temp\\Logs\\"/>
      <param name="RollingStyle" value="Date"/>
      <param name="DatePattern" value="yyMMdd_HHmm'.log'" />
      <param name="StaticLogFileName" value="false"/>
  <appendToFile value="true" />
      <maximumFileSize value="100KB" />
      <maxSizeRollBackups value="2" />
      <layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%date{MM/dd/yyyy HH:mm:ss} %logger [%thread] (Line :%line) %level - %message%newline"/>
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="RollingFile" />
    </root>
  </log4net>
  <connectionStrings>
    <add name="CAPDBEntities" connectionString="metadata=res://*/CAPDB.csdl|res://*/CAPDB.ssdl|res://*/CAPDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=caServer;initial catalog=CAPDB;persist security info=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
    <add name="USPDBEntities" connectionString="metadata=res://*/USPDB.csdl|res://*/USPDB.ssdl|res://*/USPDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=UsServer;initial catalog=USPDB;persist security info=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

我收到“ConfigErrorsException未处理”错误。它指向我设置的CAPDBEntities。我需要改变什么才能同时拥有EF&amp; log4net使用相同的app.config文件工作?

1 个答案:

答案 0 :(得分:0)

我想我想出来了。我从Nuget&amp;中下载了实体框架。重新创建了App.config。之后它起作用了。