Seção projeto de implantação da Web VS2008 substituição com Elmah
-
21-08-2019 - |
Pergunta
Eu estou usando um projeto de implantação da web e quer fazer alguma substituição seção com a seção emlah / errorMail. Eu não quero para enviar e-mails em modo de depuração de compilação.
Eu criei a seção personalizada e colocá-lo em uma errorMail.config. Nas propriedades de projeto de implantação web sob substituições, tenho elmah / errorMail = errorMail.config.
O erro que eu estou recebendo é Ocorreu um erro ao criar o manipulador de seção de configuração para elmah / errorMail: Não foi possível carregar arquivo ou assembly 'Elmah' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado.
Eu estou supondo que isso está acontecendo porque Elmah não está no GAC ou não é um dos meus projetos. O arquivo Elmah.dll faz cópia para a saída \ bin muito bem embora.
Existe uma maneira de ter secção substituições trabalho com dlls 3rd party?
[EDIT]
Eu descobri que se eu largar a dll em questão para a pasta de projeto para o projeto de implantação da web, que irá funcionar bem. Isso é menos do que ideal.
Então, agora a minha pergunta é, como posso chegar a este trabalho sem ter de colocar a DLL no GAC ou ter que copiar a dll para a pasta de projeto de implantação da web?
Solução
Se você adicionar uma referência para a dll elmah do seu webproject, em seguida, ele irá copiar automaticamente o DLL para a pasta de saída quando você construí-lo.
Essas são as únicas duas opções embora: ter a dll copiados para o diretório de saída ou para colocá-lo no GAC
Outras dicas
Uma técnica proposto aqui carrega dinamicamente uma montagem durante o processo de criação de implantação da web assim que ele não tem que ser no GAC. Eu tentei, mas foi incapaz de fazê-lo funcionar, no entanto.