2012-03-06 11 views
2

とのトラブルは、次の例外設定 セクション「共通/ログ」からCommon.Loggingのためのコンフィギュレーションを取得できませんでしCommon.Logging設定。 log4netのアダプタ

を手に入れました。

次のコードを実行しようとしているときに

Common.Logging.ILog logger = Common.Logging.LogManager.GetCurrentClassLogger(); 

のapp.config:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <sectionGroup name="common"> 
     <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /> 
    </sectionGroup> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 
    </configSections> 

    <common> 
    <logging> 
     <factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net"> 
     <arg key="configType" value="INLINE" /> 
     </factoryAdapter> 
    </logging> 
    </common> 

    <log4net> 
    <root> 
     <level value="ALL" /> 
     <appender-ref ref="FileAppender" /> 
    </root> 
    <appender name="FileAppender" type="log4net.Appender.FileAppender" > 
     <param name="File" value="log.txt" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %level %logger - %message%newline" /> 
     </layout> 
    </appender> 
    </log4net> 

    <connectionStrings> 
    <add name="ManagementEntities" connectionString="metadata=res://*/Model.ManagementModel.csdl|res://*/Model.ManagementModel.ssdl|res://*/Model.ManagementModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\Data\Management.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 
</configuration> 

答えて

0

上記の構成は、私には正しいようで、&(私が何かを明らかに不足していない限り)私がいました私は別のプロジェクトで働いていた設定をコピーしたときに同様の問題が発生しました。ターゲットとして.NET Frameworkの "クライアントプロファイル"バージョンを使用していました。

これを変更するには、ソリューションエクスプローラ&のプロパティを選択してプロジェクトを右クリックします。 [ターゲットフレームワーク]ドロップダウンが.NET Framework X Client Profileの場合は、.NET Framework Xに変更してください。Xは使用している.NETのバージョンです。

+0

同様の問題がありました - 問題はNuGetパッケージにありました。ソリューション> Manage NuGet Packages(Installed Packaged)を使用してすべてを削除し、Common.Loggingパッケージのみを追加し直しました。 – bengrine

関連する問題