在我的Web应用程序中,我使用的是NHibernate.dll.这依赖于下面的程序集.
‘Antlr3.Runtime,Version=3.1.0.39271,
Culture=neutral,
PublicKeyToken=3a9cab8f8d22bfb7’
现在在另一个需求的同一项目中,我必须介绍Antlr3.StringTemplate.dll.哪个依赖于上面程序集的另一个版本.
如果我使用满足NHibernate的Antlr3.Runtime.dll版本,Antlr3.StringTemplate会开始抱怨,反之亦然.
如何解决这样的情况?
解决方法
您可以在web.config中使用assemblyBinding将最新版本重定向到旧版本.
例:
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4"/> <bindingRedirect oldVersion="2.1.0.4000" newVersion="2.1.2.4000"/> </dependentAssembly> </assemblyBinding> </runtime>
这直接在< configuration>下进行. web.config中的节点.
你可以在这里阅读:
http://msdn.microsoft.com/en-us/library/2fc472t2%28VS.71%29.aspx
原文地址:https://www.jb51.cc/aspnet/245731.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。