次を使用して、実行時に複数のアセンブリをロードするシングルスレッドアプリケーションがあります。
objDLL = Assembly.LoadFrom(strDLLs[i]);
この方法で読み込まれたアセンブリが、残りのアセンブリと同じ log4net.ILog 参照を使用することを望みます。しかし、ランタイムにロードされたアセンブリにはまったく異なる参照があり、独自の構成が必要なようです。単一の log4net.ILog を、.NET インターフェイスを使用して実行時にロードされたアセンブリ全体で使用できるかどうかを知っている人はいますか?
Program クラスの log4net.ILog 作成およびサポート コードは次のとおりです。
// Configure log4net using the .config file
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
public static class Program
{
private static log4net.ILog m_Log = null;
[STAThread]
public static void Main(string[] args)
{
try
{
m_Log = log4net.LogManager.GetLogger(
MethodBase.GetCurrentMethod().DeclaringType);
}
}
}