为什么在安装autofac时我的所有web.configs都使用程序集重定向进行更新?

Tom*_*son 9 autofac nuget

我刚刚将autofac安装到我的一个项目中,称之为项目A,在我使用nuget的解决方案中.出于某种原因,我的所有web.config文件,我在解决方案中有多个Web应用程序和api,使用像这样的程序集重定向更新:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="Autofac" publicKeyToken="17863af14b0044da" culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>
Run Code Online (Sandbox Code Playgroud)

这意味着程序集重定向是什么意思?解决方案如何知道所有这些web.config文件需要更新?是因为我的Web应用程序引用了项目A吗?

nem*_*esv 12

这与Autofac无关,因为它是nuget功能:

nuget-1.2发行说明:

自动添加绑定重定向

当安装具有强命名程序集的程序包时,NuGet现在可以检测项目需要将绑定重定向添加到配置文件中的情况,以便项目编译并自动添加它们.

您可以在发行说明中提到的文章中详细了解为什么需要汇编redersicts:NuGet版本控制第3部分:通过绑定重定向进行统一

一般来说,了解程序集重新存储可以从MSDN开始:重定向程序集版本