2017-06-02 37 views
0

此刻我为客户编写旧解决方案。起初我想将系统迁移到VS2017。
我解决了所有问题,但一个:装配'XXX'其版本高于参考装配

错误CS1705大会 'Crm.Library' 有身份 'Crm.Library,版本= 3.2.16.0,文化=中立,公钥=空' 用途“的System.Web。 Mvc,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',它的版本高于引用程序集'System.Web.Mvc'的身份'System.Web.Mvc',版本= 4.0.0.1,Culture = neutral,公钥= 31bf3856ad364e35' Crm.Web C:\来源的\ src \ Crm.Web \ CrmApplication.cs 158主动

所以我尝试了很多事情,如添加这web.config

<dependentAssembly> 
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
    <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.2.3.0" /> 
</dependentAssembly>  

还试图在配置为“假”来设定特定版本

Screen of config

的问题还是一样..

任何人有一个想法?

+0

问题是:迁移你需要升级Crm.Library,这是它告诉你。 – Seabizkit

+0

这是你的项目中的DLL?或者它在GAC中?检查是否有版本匹配 –

回答

0

您的Crm.Library程序集,我假设您的解决方案中可能是一个类库,引用了MVC5,而包含它的项目引用了MVC4。你不能像那样混搭。 Crm.Library需要像其他项目一样引用MVC4,或者您需要将它们全部升级到MVC5。