C# 错误:版本不匹配或过时

C# 错误:版本不匹配或过时,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我使用diagnosticMVC Nuget包得到了这个错误 ***********************************错误**************************************************** ASP.NET MVC未来程序集信息Microsoft.Web.MVC.dll 加载了不匹配或过时的ASP.NET MVC和ASP.NET MVC未来版本 加载的ASP.NET MVC版本为:ASP.NET MVC 4 RTM 4.0.20710.0 加载的

我使用diagnosticMVC Nuget包得到了这个错误

***********************************错误****************************************************

ASP.NET MVC未来程序集信息Microsoft.Web.MVC.dll

加载了不匹配或过时的ASP.NET MVC和ASP.NET MVC未来版本

加载的ASP.NET MVC版本为:ASP.NET MVC 4 RTM 4.0.20710.0

加载的ASP.NET MVC Futures版本为:未知版本4.0.20710.0

无法下载此版本的ASP.NET MVC Futures。一旦ASP.NET MVC版本变成RTM,MVC Futures程序集的预发布版本将不再可用

程序集版本:未知版本4.0.20710.0全名:Microsoft.Web.Mvc,版本=4.0.0.0,区域性=中性,PublicKeyToken=空代码基:file:///C:/Users/kpindiprolu/Documents/Visual Studio 2012/Projects/Mobility/Mobility/MobilityForms/MobilityForms/bin/Microsoft.Web.Mvc.DLL部署:bin已部署

我的代码有一个自定义的导航菜单,它使用了Microsoft.web.MVC,我相信这就是futures库。所以,我无法删除库


有谁能建议我如何解决这个问题吗?

这里有一个很难学到的教训:永远不要使用未来开发生产代码。因为显然已经太晚了,你可以继续升级到MVC5,如果你已经在MVC4上的话,这不应该涉及太多。大多数更改都是添加的功能。但是,在你潜入之前先看看。或者,通过重构你的代码来消除对未来的依赖,这样就不需要了。嗨,克里斯,是的,这是一个非常艰难的教训,学到的太晚了。但我想了解的事情很少。这个代码是由一个以前在我的位置工作的人开发的。他使用MVC4Futures并开发了它。当我从他那里得到代码并部署在我的笔记本电脑上时,它工作得很好…它从来没有抱怨过这种不匹配…我甚至在我的本地IIS中部署了它,它工作得很好…当我将构建移到服务器上时,这个问题就出现了。你能吗解释原因?我从来没有在我的机器上安装过mvc4Futures,我只是复制了他的软件包,它就工作了。如果我不得不冒险猜测,我会说这是Nuget的错。有一个称为包恢复的功能,它允许您传递项目或解决方案,而不包括实际的Nuget包,然后,一旦构建完成,任何缺少的包都会被拉回来。这在大多数情况下都非常有效,但是如果其中一个包(如futures)不再存在,它将无法恢复它,并且构建会突然失败。最有可能的是,当您在本地安装它时,它仍然可用,只是后来才被删除。是的,这就是原因。谢谢,现在我需要弄清楚需要做什么。看起来LinkBuilder是将来使用的类库。现在看来,如果我用system.web.MVC中的任何现有库替换它,它可能会解决我的问题。。。核心MVC中是否有任何库可以替代我的LinkBuilder逻辑?