クライアントのデモ プログラムで log4net を動作させる作業を行っているので、クライアントはそれをコード ベースに統合できます。http://www.codeproject.com/Articles/14819/How-to-use-log4netの実装を行っているときにこの記事を見つけました。説明されている手順の 1 つは次のとおりです。
ステップ 2: AssemblyInfo.cs ファイルに以下の行を追加します。
[assembly: log4net.Config.XmlConfigurator(ConfigFile="Web.config", Watch=true)] //For log4net 1.2.10.0
そのコード行を AssemblyInfo.cs に追加するとすぐに、ロガーが機能し始めました。
この行が必要な理由を理解するために、その場所でいくつかのグーグル検索を行いました。ほとんどのドキュメントとコメントは、AssemblyInfo がオプションの構成情報であると主張しました。この行を追加するとプログラムが機能する理由がわかりません。私の重要な質問は、AssemblyInfo.cs の構成情報がどのように取得されて使用されるのか (そして、これを明確に説明しているドキュメントはありますか) です。
AssemblyInfo.csのアセンブリキーワードの意味から理解しました。内部でメソッドを使用することは許可されていますか? これらはアセンブリの属性であり、その背後にあるメカニズムではないことに注意してください。