2015-06-04 2 views
3

У меня возникла проблема с внедрением log4net с использованием DNX в библиотеке классов. У меня есть следующие в моей project.json -ошибка ссылки log4net DNX 451 и 5.0

... 
"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 в классе, я получаю следующее сообщение об ошибке - enter image description here

Я, однако, смотрите ссылку в ссылках папка для DNX 451 и 50. Есть ли у кого-нибудь мысли о том, как я могу это решить?
Кроме того, если я удаляю dnxcore50 из файла project.json, он, кажется, разрешает, и я могу скомпилировать проект.

ответ

5

Я не верю, что log4net была обновлена ​​для .Net Ядра все же, принимая во внимание бета1 был released on NuGet November 11, 2014 и последний log4net was released nearly a year before that.

Вам нужно либо удалить log4net или не использовать ASP.Net Сердечник, пока они не выпустить обновление ... или get involved with log4net!

+1

У меня было ощущение, что это собиралось быть ответом. Спасибо за подтверждение. – czuroski

+0

Да, у меня почти есть ответ формы на многие из этих вещей; поскольку log4net не работает на github, мне было гораздо труднее проверить. Удачи вам в регистрации! –

1

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

0

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

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

Смежные вопросы