无法解决同一从属程序集的不同版本之间的冲突
本文关键字:冲突 版本 程序集 之间 解决 | 更新日期: 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>