2

私はNinjectDIとNinject.Extensions.Logging(NLogを使用して)Loggerインジェクションに使用しています。プログラムの開始時に Main void で Logger のインスタンスを取得したいと考えています。

私はこのコードを試しました:

private static void Main()
{
    var logger = new StandardKernel(new NLogModule()).Get<ILogger>();
}

しかし、エラーが発生しますError loading module 'Ninject.Extensions.Logging.NLog2.NLogModule' of type NLogModule

このメソッドで Logger インスタンスを取得するにはどうすればよいですか?

4

1 に答える 1

3

拡張機能は自動的にロードされます。手動で再度ロードすることはできません。使うだけ

new StandardKernel().Get<ILoggerFactory>().GetCurrentClassLogger();
于 2012-12-18T00:37:56.640 に答える