machine.config 中的程序集重定向被忽略。在 web.config 作品中

Assembly redirect being ignored in machine.config. In web.config works

我有两个版本的dll。 我看到了意想不到的行为。 当我将程序集重定向添加到 web.config 时,它可以工作,但是当它添加到 machine.config 时,我的应用程序内部出现一些错误,这是由于加载旧版本的库造成的。 我不明白为什么会这样。

怎么回事???

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>

            <assemblyIdentity name="My.Library" publicKeyToken="..removed in Whosebug...." culture="neutral"/>
            <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>

<runtime/> 在 machine.config 中重复。小心它不会抛出异常。