无法解决同一从属程序集的不同版本之间的冲突

本文关键字:冲突 版本 程序集 之间 解决 | 更新日期: 2023-09-27 18:16:57

似乎我的解决方案是使用两个不同版本的System.Web.Mvc。问题是我如何解决这个问题,使它使用相同的版本?

错误2 Assembly 'SportsStore。web,版本=1.0.0.0,文化=中性,PublicKeyToken=null'使用'System.Web。= 5.2.2.0 Mvc,版本,文化=中性,PublicKeyToken=31bf3856ad364e35'其中有一个更高版本比引用的程序集System.Web。= 5.0.0.0 Mvc,版本,文化=中立,都必须31 bf3856ad364e35 '

无法解决同一从属程序集的不同版本之间的冲突

如果您通过Nuget安装了System.Web.mvc扩展,请通过Nuget包管理器对每个使用它的项目进行更新;

否则,对于你引用System.Web.mvc的每个项目,你可以手动删除引用并重新添加(在任何地方使用相同的版本号)。

试着在你的web.config中添加这个(确保你没有覆盖现有的部分)

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-5.2.2.0" newVersion="5.2.2.0" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>