Fichier de config d'une assembly dans un projet web

Fichier de config d'une assembly dans un projet web - C#/.NET managed - Programmation

Marsh Posté le 03-07-2008 à 19:35:51    

Bonjour,
j'ai un projet de webservices.
 
Ce projet contient sont fichier web.config que je n'utilise pas.
Ce projet utilise des assemblies externes, dont une qui contient son propre fichier de config.
 
exemple :  
assembly : log.dll  
fichier de config : log.dll.config
 
 
Quand j'exécute une des webservices, chacune des assemblies déclarée (en référence et présent dans le dossier bin du serveur web) est copiée dans le répertoire suivant (les xxxxxx varient a chaque exécution) :
 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\MonProjet\xxxxxxx\xxxxxxx\assembly\dl3\xxxxxxx\xxxxxx\log.dll
 
Mon problème est que le fichier log.dll.config n'est pas copié dans ce répertoire temporaire, résultat impossible de lire son fichier de config et d'utiliser l'assembly en question et donc rien ne fonctionne.
 
Que dois-je faire pour lier ce fichier de config a cette assembly ?
Dois-je déclarer quelque chose dans le fichier web.config ?
 
Merci de tout aide que je pourrai obtenir, je ne trouve vraiment rien sur le net.

Reply

Marsh Posté le 03-07-2008 à 19:35:51   

Reply

Marsh Posté le 04-07-2008 à 15:26:59    

Salut :)
 
a tout hasard, est ce que tu as essayé de regarder les propriétés du fichier web.config (en particulier sa propriété 'Copy to Output Directory' )?

Reply

Marsh Posté le 07-07-2008 à 12:55:30    

En fait il existe cette option a ajouter au fichier web.config :
<hostingEnvironment shadowCopyBinAssemblies="false"/>
 
cela empêche l'utilisation de la "shadow copy" et il n'y a donc plus de copie vers le répertoire temporaraire.
 
Inconvénient : les dll sont verrouillées durant l'exécution de IIS, il faut donc pour mettre a jour un projet couper IIS.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed