C# asp.net webforms应用程序不断加载错误的dll

C# asp.net webforms应用程序不断加载错误的dll,c#,asp.net,.net,dll,webforms,C#,Asp.net,.net,Dll,Webforms,我有两个版本的dll。v11.3.3.0和11.4。唯一的区别是它们依次引用不同版本的DevExpress dll。两个dll都不在GAC中 v11.3.3.0 dll位于主应用程序根目录下名为\bin的目录中。它由位于该根目录中的多个程序使用 v11.4 dll位于asp.net应用程序的bin目录中,而asp.net应用程序又位于主应用程序根目录的子目录中 webforms应用程序最初通常正确加载v11.4 dll,但在提供了几次之后,webforms应用程序开始使用v11.3.3.0版本

我有两个版本的dll。v11.3.3.0和11.4。唯一的区别是它们依次引用不同版本的DevExpress dll。两个dll都不在GAC中

v11.3.3.0 dll位于主应用程序根目录下名为\bin的目录中。它由位于该根目录中的多个程序使用

v11.4 dll位于asp.net应用程序的bin目录中,而asp.net应用程序又位于主应用程序根目录的子目录中

webforms应用程序最初通常正确加载v11.4 dll,但在提供了几次之后,webforms应用程序开始使用v11.3.3.0版本


如何强制asp.net应用程序仅使用v11.4版本?

您可以在bin webforms应用程序中复制11.4
dll
。 因此,请使用以下配置:

<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="DllName" publicKeyToken="publicKeyToken" />
                <publisherPolicy apply="no"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>


这正是它所在的位置,我已经确认这两个dll都不在其他任何地方。11.3.3.0位于/bin,11.4位于/webservice/htdocs/bin刚刚将其添加到web.config文件中,停止并重新启动了web服务器软件,但没有任何区别。@David请删除11.3.3.0我想删除,但它被所有其他程序使用,因此这不是一个选项。不过它确实解决了这个问题,因为我已经试过并测试过了。好的。我已经将11.4 dll添加到GAC中,并且asp.net webforms应用程序仍然恢复到11.3.3.0版本argh。。