Замена раздела проекта веб-развертывания VS2008 на Elmah - PullRequest
11 голосов
/ 13 мая 2009

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

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

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

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

Есть ли способ заставить замены разделов работать с dll сторонних производителей?

[РЕДАКТИРОВАТЬ]

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

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

Ответы [ 2 ]

1 голос
/ 11 июня 2009

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

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

0 голосов
/ 14 сентября 2010

Метод , предложенный здесь , динамически загружает сборку в процессе сборки веб-развертывания, так что она не должна быть в GAC. Я пытался, но так и не смог заставить его работать.

...