ошибка ссылки log4net DNX 451 и 5.0

У меня возникли проблемы с реализацией log4net с использованием DNX в библиотеке классов. В моем проекте 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. Есть ли у кого-нибудь какие-либо мысли о том, как я могу решить эту проблему?
Кроме того, если я удалю dnxcore50 из моего файла project.json, кажется, решить, и я могу скомпилировать проект.


dnx
person czuroski    schedule 04.06.2015    source источник


Ответы (3)


Я не верю, что log4net уже обновлен для .Net Core, учитывая, что бета-версия 1 была выпущен в NuGet 11 ноября 2014 г., а последний log4net был выпущен почти год назад. до этого.

Вам нужно либо отказаться от log4net, либо не использовать ASP.Net Core, пока они не выпустят обновление... или присоединяйтесь к log4net!

person Matt DeKrey    schedule 04.06.2015
comment
Я чувствовал, что это будет ответ. Спасибо за подтверждение. - person czuroski; 04.06.2015
comment
Да, у меня почти есть готовый ответ на многие из этих вещей; поскольку log4net не находится на github, мне было гораздо труднее подтвердить. Удачи вам в регистрации! - person Matt DeKrey; 04.06.2015

Вы можете использовать NLog с .NET Core. Я написал образец инструкции по настройке этого регистратора здесь

person Lukasz Pyrzyk    schedule 21.01.2016

Начиная с версии log4net v2.0.6, они теперь поддерживают NETStandard 1.3 и будут работать с Core. Хотя в нем отсутствуют некоторые функции, и то, как вы его настраиваете, пока не работает так, как раньше.

Я написал сообщение в блоге о том, как заставить его работать и настроить: https://stackify.com/making-log4net-net-core-work/

person Matt Watson    schedule 14.02.2017