Question

J'utilise un projet de déploiement Web et que vous voulez faire un peu de remplacement de la section avec la emlah / section errorMail. Je ne veux pas envoyer des emails en mode version de débogage.

Je l'ai créé la section personnalisée et le mettre dans un errorMail.config. Dans les propriétés du projet de déploiement Web sous le remplacement, je ELMAH / errorMail = errorMail.config.

L'erreur que je reçois est Une erreur est survenue la création du gestionnaire de section de configuration pour ELMAH / errorMail: Impossible de charger le fichier ou l'assembly « Elmah » ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

Je devine que ce qui se passe parce que Elmah est pas dans le GAC ou ce n'est pas un de mes projets. Le fichier Elmah.dll ne copie à la sortie \ bin très bien cependant.

Est-il possible d'avoir le remplacement des travaux de la section avec dll 3ème partie?

[EDIT]

Je trouve que si je laisse tomber la dll en question dans le dossier du projet pour le projet de déploiement Web, que cela fonctionnera très bien. Ceci est loin d'être optimale.

Alors maintenant, ma question est, comment puis-je obtenir ce travail sans avoir à mettre le dll dans le GAC ou avoir à copier le fichier DLL dans le dossier du projet de déploiement web?

Était-ce utile?

La solution

Si vous ajoutez une référence à la dll ELMAH de votre projet Web, il copie automatiquement le fichier DLL dans le dossier de sortie lorsque vous construisez.

Ce sont les seules 2 options que: pour avoir le dll copié dans le répertoire de sortie ou de le mettre dans le GAC

Autres conseils

Une technique proposé ici charge dynamiquement un ensemble au cours du processus de construction de déploiement Web afin qu'il ne doit pas être dans le GAC. J'ai essayé, mais a été incapable de le faire fonctionner, cependant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top