Замена раздела проекта веб-развертывания VS2008 на Elmah
-
21-08-2019 - |
Вопрос
Я использую проект веб-развертывания и хочу заменить раздел на раздел emlah/errorMail.Я не хочу отправлять электронные письма в режиме отладки.
Я создал собственный раздел и поместил его в файл errorMail.config.В свойствах проекта веб-развертывания при замене у меня есть elmah/errorMail=errorMail.config.
Я получаю сообщение об ошибке: Произошла ошибка при создании обработчика раздела конфигурации для elmah/errorMail:Не удалось загрузить файл или сборку «Elmah» или одну из ее зависимостей.Система не может найти указанный файл.
Я предполагаю, что это происходит потому, что Элмах не входит в GAC или это не один из моих проектов.Однако файл Elmah.dll прекрасно копируется в папку вывода\bin.
Есть ли способ заставить замену разделов работать со сторонними DLL?
[РЕДАКТИРОВАТЬ]
Я обнаружил, что если я скопирую рассматриваемую dll в папку проекта проекта веб-развертывания, она будет работать нормально.Это меньше оптимального.
Итак, теперь мой вопрос: как я могу заставить это работать без необходимости помещать dll в GAC или копировать dll в папку проекта веб-развертывания?
Решение
Если вы добавите ссылку на dll elmah из своего веб-проекта, она автоматически скопирует dll в выходную папку при ее сборке.
Хотя это единственные 2 варианта:скопировать dll в выходной каталог или поместить его в GAC
Другие советы
Техника предложено здесь динамически загружает сборку во время процесса сборки веб-развертывания, чтобы она не находилась в GAC.Я попробовал, но не смог заставить его работать.