Nuget 为什么在安装autofac时,所有my web.Config都会更新为程序集重定向?

Nuget 为什么在安装autofac时,所有my web.Config都会更新为程序集重定向?,nuget,autofac,Nuget,Autofac,我刚刚将autofac安装到我的一个项目中,称之为项目A,这是我使用nuget的一个解决方案。出于某种原因,我的所有web.config文件都在解决方案中包含多个web应用程序和API,并使用如下程序集重定向进行了更新: <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <asse

我刚刚将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>


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

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

自动添加绑定重定向

安装带有的软件包时 强命名程序集,NuGet现在可以检测项目 需要将绑定重定向添加到中的配置文件 项目自动编译和添加它们的顺序

您可以在发行说明中提到的文章中阅读更多关于为什么需要程序集重新定义的内容:


一般来说,您可以从MSDN:

开始了解部件重新计量。您可以通过签入VS:来避免此问题

工具->选项->Nuget软件包管理器->跳过应用绑定重定向