Bonjour à tous,
je ne suis pas sûr que la question ne concerne que cette section mais vu que mon cas s'y applique je vais commencer par ici.
Explication de mon problème
1 Projet DLL avec 2 versions simplifiées en 1.48 et 2.29
1 Projet DAL qui référence la 1.48
1 Projet WEB qui référence la 1.48 et le projet DAL
Mon but est de migrer les références vers la version 2.29 de tous nos projets.
J'ai donc fait un batch qui récupère tous les Web.Config et le modifier pour rajouter un binding Redirect (après avoir rajouter dans le gac la 2.29)
Le projet WEB fait bien référence à la 2.29 mais je me rend compte que la dll DAL n'utilise pas cette référence et reste coincée sur la 1.48 (C'est en supprimant du GAC la 1.48 que j'ai vu que la DLL ne la trouvait plus)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <publisherPolicy apply="no"/> </assemblyBinding> <dependentAssembly> <assemblyIdentity name="UCF.CommonTools" publicKeyToken="1fc8a553de34d454" culture="Neutral" /> <bindingRedirect oldVersion="0.0.0.0-1.0.1.65535" newVersion="1.0.2.29277" /> </dependentAssembly> </runtime>
Comment ça se fait que le bindingredirect ne se propage pas aux dll référencées ? Et comment faire pour régler mon souci sans à avoir à recompiler tous les sous projets ?
Merci
Partager