3

クラス ライブラリで DNX を使用して log4net を実装する際に問題が発生しています。私のproject.jsonには次のものがあります-

...
"dependencies": {
        "log4net": "2.0.3",
        "Microsoft.Framework.Logging": "1.0.0-beta4"
    },

    "frameworks": {
        "dnx451": { },
        "dnxcore50": {
            "dependencies": {
                "System.Collections": "4.0.10-beta-22816",
                "System.Linq": "4.0.0-beta-22816",
                "System.Threading": "4.0.10-beta-22816",
                "Microsoft.CSharp": "4.0.0-beta-22816"
            }
        }
    }
...

クラスで log4net を使用しようとすると、次のエラーが発生します - ここに画像の説明を入力

ただし、DNX 451 と 50 の両方の参照フォルダーに参照が表示されます。これを解決する方法について誰か考えがありますか?
また、project.json ファイルから dnxcore50 を削除すると、解決したようで、プロジェクトをコンパイルできます。

4

3 に答える 3

5

beta1 がNuGet で 2014 年 11 月 11 日にリリースされ、最新のlog4net がそのほぼ 1 年前にリリースされたことを考えると、log4net が .Net Core 用にまだ更新されているとは思えません。

log4net を削除するか、更新がリリースされるまで ASP.Net Core を使用しないか、または log4net に参加する必要があります

于 2015-06-04T13:43:02.787 に答える