0

У меня возникли проблемы с добавлением log4net в мой проект. Я добавил ссылку и установил все в порядке, но сборка не работает. Одно из сообщений об ошибках, жалуется после сборки не удается, и другие сообщения об ошибках говорятДобавление ссылки приводит к сбою после сборки

Тип или пространство имен имя «log4net» не может быть найден (вы отсутствует бла-бла?)

Но всякий раз, когда я удаляю событие post-build, проект строит просто отлично. Как я могу исправить свое событие после сборки, чтобы я мог ссылаться на log4net? Вот мой текущий после сборки (отформатирован, чтобы поместиться на странице без прокрутки):

copy /y "$(SolutionDir)3rdParty\log4net.dll" "$(TargetDir)" 

c:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /target:module 
/r:"$(SolutionDir)2ndParty\PrintManager.dll" 
/out:$(TargetDir)PrintModule.netmodule 
$(ProjectDir)PrinterManaged.cs 

Мой проект Target Framework уже установлен в .NET Framework 4.

+0

Имеет ли строка $ (SolutionDir) 3rdParty отсутствующую "\"? – wonko79

+0

@ wonko79 Нет, потому что dll копируется в мой выходной каталог. – gwin003

+0

Когда вы ссылаетесь на log4net в проекте, почему установка CopyLocal в true для этой ссылки недостаточно? – wonko79

ответ

0

Я думаю, что ваш проект построен в .Net Client Profile. Переключить на: .Net full version. Log4net использует System.Web, который не входит в профиль клиента.

+0

Уже пробовал это, не работал. См. Мой обновленный вопрос. – gwin003

+0

@ gwin003 Почему вы копируете dll log4net? – Kurubaran

+0

Я надеялся, что это поможет, но я получаю тот же результат в любом случае. Я удалил его сейчас. – gwin003

1

Попробуйте изменить «Целевую структуру» (для проекта) на .NET Framework 4 из .NET 4 Client Framework.

Log4Net затем работает нормально.

enter image description here

EDIT:

Может быть, есть какая-то проблема с ссылками! Попробуйте ввести ссылку правильно.

+0

Вспомните, я уже пробовал это. Не повезло. – gwin003

+0

Ссылка хорошая, я могу просматривать код и видеть все его свойства. – gwin003

+0

Угадайте: «Тип или имя пространства имен« log4net »не удалось найти (вы пропустили blah blah?)» -> Может быть, ваш код неверен! Вы добавили «using log4net»? –