2009-11-19 7 views
28

Я собрал код, чтобы возиться с новыми. Net 4.0/VS 2010, но я не могу найти сборку моей системы ведения журнала (log4net) для 4.0, и я получаю справочные ошибки с версией 2.0. Доступна ли версия 4.0? Я не прошу новых функций, просто версию, которая уже была перестроена против новых сборок. Кто-нибудь знает, где я могу найти построение 1.2.10 для платформы 4.0?log4net с .NET 4.0

+0

Я думаю, что я помню, в-прок бок- сторонняя версия 2.0/4.0-compat, но это не означает, что мой код 4.0 ссылается на библиотеку 2.0 log4net. –

+0

Вы пытались взять проект источника log4net и запустить его через процесс обновления VS2010? – RCIX

+0

Я вытащил источник для 1.2.10 с сервера SVN и запустил его через процесс обновления. Похоже, что пока я определяю символ _NET_2_0 и добавляю атрибут для получения правил безопасности безопасности Level1, все работает. Очевидно, что для полного обновления 4.0 есть больше работы, поэтому я надеюсь, что кто-то уже начал эту работу. –

ответ

39

log4net имеет известную проблему привязки компонента system.web, который не является частью .NET Framework 4 Client Profile и VS2010 прицельной наборы проекта по умолчанию, чтобы быть облегченных Client Profile. Решение состоит в том, чтобы изменить цель на .NET Framework 4:

Щелкните правой кнопкой мыши проект -> Свойства -> Приложение. Изменение:

.NET Framework 4 Client Profile 

быть:

.NET Framework 4 

... и что должно работать, то есть вы можете использовать log4net снова ...

+0

Я бы сказал, что в последних версиях уже добавлена ​​поддержка профиля клиента, поэтому нет необходимости указывать полный номер. –

+4

Скачан сегодня последний выпуск, он не поддерживает ClientProfile с .NET 4.0 – Dzmitry

+6

Просто скачал последние двоичные файлы (1.2.11) и содержит версию, совместимую с 4.0 Client Profile в \ bin \ net-cp \ 4.0 \ release. Просто испытал его и работает как шарм! – SvenG

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