1

Apache ミラー サイトから Log4Net 1.2.11 ソース ファイルをダウンロードしました。解凍後、メインの Log4Net プロジェクトをビルドできました。

.net 2.0 のサンプル コードをビルドしようとすると、メソッドへの不正な呼び出しが原因で失敗します。

log4net.Util.LogLog.Warn(GetType(), "WmiAppender: You have tried to set a null error-handler.");

エラーは次のようになります。

Argument 1: cannot convert from 'System.Type' to 'string'

log4net アセンブリで使用可能なプロトタイプは次のようになるため、これは理にかなっています。

public static void Warn(string message);
public static void Warn(string message, Exception exception);

同様の理由で、同じメソッドに追加のエラーが発生します。

私の質問は、誰でもこのコードをどのように構築できるのでしょうか?

この質問をする人が他にいないので、何かが欠けているに違いありません。

4

1 に答える 1

1

log4Net.dll を再構築したところ、メソッド プロトタイプが次のように変更されました。

public static void Warn(Type source, string message);
public static void Warn(Type source, string message, Exception exception);

ビルドするには、NAnt をインストールして、コマンド ラインからコンパイルする必要がありました。NAnt では、ダウンロードした ZIP のブロックを解除する必要があり (エクスプローラーのファイル プロパティの下)、すぐにはわかりませんでした。

于 2013-09-01T20:25:04.967 に答える