尝试从 MVC3 升级到 MVC4,一切正常,只有一个组件仍在引用 3.0.0.0

Trying to Upgrade froM MVC3 to MVC4, all ok bar one component which is still referencing 3.0.0.0

我已经使用 Nuget UpgradeFromMvc3ToMvc4 升级了我的 MVC3 应用程序,它运行良好,除了一个组件。我在升级前确实卸载了这个"MvcSiteMapProvider"组件的V3,然后在MVC4升级后安装了"MvcSiteMap Core V4"。

我得到的错误是:

Error   41  Assembly 'MvcSiteMapProvider, Version=4.6.18.0,  
Culture=neutral, PublicKeyToken=1923abe4657913cc' uses 'System.Web.Mvc, 
Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which 
has a higher version than referenced assembly 'System.Web.Mvc, 
Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'  
d:\..\MvcSiteMapProvider.MVC4.Core.4.6.18\lib\net45   
\MvcSiteMapProvider.dll 

我的解决方案中没有引用 3.0.0.0。我在 "all files" 中完成了 "find"。所以很困惑。

感谢任何帮助。谢谢

删除对 System.Web.MVC 的引用并重新添加。 有时这只是发生了。