Dans mon application Web, j'utilise Nhibernate.dll Strong>. Cela a une dépendance à l'assemblage de recours. P>
'antlr3.Runtime, version = 3.1.0.39271,
Culture = neutre,
PublickeyToken = 3A9CAB8F8D22BFB7 ' P>
blockQuote>
Maintenant dans le même projet d'une autre exigence, je dois introduire Si j'utilise la version de Comment résoudre une situation comme celle-ci? P>
4 Réponses :
La chose la plus simple serait de recompiler les deux contre la même version. Ou vous pouvez supprimer la spécification de version de la référence (et définir une version spécifique sur false). P>
Nous devions faire ce que Jim Agneau suggère. Nous avons construit des versions locales de toutes nos "bibliothèques 3ème partie" (comme nous les avons surnommés), ciblant des noms forts et des dépendances explicites (par rapport à ce que vous pourriez obtenir lorsque vous téléchargez une DLL qui dépend d'une autre). Nous avons commis ces constructions locales dans notre référentiel (subversion). Ensuite, nous avons placé les assemblées résultantes dans un dossier "dépendances / lib" sous la racine de chacun de nos projets qui dépendaient de ces assemblées. Cela nous a permis de les ajouter en tant que références vs à l'aide de ses capacités relatives de localisation de chemin. P>
Vous pouvez probablement utiliser l'assemblage de l'assemblage dans votre web.config pour rediriger votre version la plus récente à l'ancienne version à l'ancienne version.
Exemple: p> ceci va directement sous le Vous pouvez lire ici ici:
http://msdn.microsoft.com/en-us /Library/2fc472t2%28Vs.71%29.aspx P> p>
J'ai eu le même problème.
a fait le travail obligatoire pour vous? P>
Je l'ai essayé comme ça, mais rien n'a changé: P>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Antlr3.Runtime" publicKeyToken="3a9cab8f8d22bfb7" culture="neutral" /> <bindingRedirect oldVersion="*" newVersion="3.1.3.6002" /> <publisherPolicy apply="no"/> </dependentAssembly> </assemblyBinding>