Вопрос

Я использую проект веб-развертывания и хочу заменить раздел на раздел 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.Я попробовал, но не смог заставить его работать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top