Domanda

Io sto usando un progetto di distribuzione web e vuole fare un po 'la sostituzione sezione con la sezione emlah / errorMail. Non voglio inviare messaggi di posta elettronica in modalità di debug.

Ho creato la sezione personalizzata e metterlo in un errorMail.config. Nelle proprietà del progetto di implementazione web sotto sostituzioni, ho ELMAH / errorMail = errorMail.config.

L'errore che sto ottenendo è verificato un errore durante la creazione del gestore della sezione di configurazione per ELMAH / errorMail: Impossibile caricare il file o l'assembly 'Elmah' o una delle sue dipendenze. Il sistema non riesce a trovare il file specificato.

Sto indovinando questo sta accadendo perché Elmah non è nel GAC o non è uno dei miei progetti. Il file Elmah.dll non copia nella cartella di output \ bin bene però.

C'è un modo per avere sezione sostituzioni lavorano con le DLL 3rd party?

[EDIT]

ho scoperto che se cado la dll in questione nella cartella progetto per il progetto di distribuzione web, che funzionerà bene. Questo non è ottimale.

Ora la mia domanda è, come posso arrivare a questo lavoro senza dover mettere la dll nel GAC o di dover copiare la dll nella cartella progetto di distribuzione web?

È stato utile?

Soluzione

Se si aggiunge un riferimento alla DLL ELMAH dal webproject, allora copierà automaticamente la dll nella cartella di output durante la sua compilazione.

Queste sono le uniche 2 opzioni però: per avere la dll copiato nella directory di output o per dirla nel GAC

Altri suggerimenti

Una tecnica proposto qui carica dinamicamente un'assemblea durante il processo di compilazione distribuzione web in modo che non ha bisogno di essere nel GAC. Ci ho provato, ma era in grado di farlo funzionare, però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top