gpt4 book ai didi

.net - 如何解决 .Net 中的程序集冲突?

转载 作者:行者123 更新时间:2023-12-04 13:55:28 25 4
gpt4 key购买 nike

在我的 Web 应用程序中,我使用 NHibernate.dll .这依赖于以下程序集。

'Antlr3.Runtime, Version=3.1.0.39271, Culture=neutral, PublicKeyToken=3a9cab8f8d22bfb7'



现在在同一个项目中的另一个需求我必须介绍 Antlr3.StringTemplate.dll .它依赖于上述程序集的另一个版本。

如果我使用 的版本Antlr3.Runtime.dll 满足 NHibernate , 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

关于.net - 如何解决 .Net 中的程序集冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3047217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com