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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top