Замена проекта проекта Web-развертывания VS2008 с помощью Elmah

Я использую проект веб-развертывания и хочу выполнить некоторую замену раздела с помощью раздела emlah/errorMail. Я не хочу отправлять сообщения в режиме отладки.

Я создал пользовательский раздел и поместил его в файл errorMail.config. В свойствах проекта веб-развертывания при замене у меня есть elmah/errorMail = errorMail.config.

Ошибка, которую я получаю, возникла ошибка при создании обработчика раздела конфигурации для elmah/errorMail: не удалось загрузить файл или сборку "Elmah" или одну из его зависимостей. Система не может найти указанный файл.

Я предполагаю, что это происходит, потому что Elmah не находится в GAC или это не один из моих проектов. Файл Elmah.dll действительно копирует в папку output\bin хотя бы.

Есть ли способ замены секций со сторонними DLL?

[EDIT]

Я обнаружил, что если я отброшу соответствующую DLL в папку проекта для проекта веб-развертывания, это будет работать нормально. Это менее оптимально.

Итак, теперь мой вопрос: как я могу заставить это работать, не помещая DLL в GAC или не копируя DLL в папку проекта веб-развертывания?

Ответ 1

Если вы добавите ссылку на библиотеку elmah из своего веб-проекта, она автоматически скопирует dll в выходную папку при ее создании.

Это единственные 2 варианта: скопировать dll в выходной каталог или поместить его в GAC