当我创建新项目时,创建一个新控件没有问题。但是当我在Visual Studios 2012中使用TFS来获取最新代码时。所有代码都更新,我无法创建新的控制器。这是VS的警告错误
无法加载文件或程序集'System.web.mvc,vesion = 3.0.0.0,culture = neutral,pulbickeytoken = 31bf3856ad364e35'或更多此系统无法找到指定的文件。
答案 0 :(得分:0)
看起来您缺少对System.Web.Mvc的引用。进入项目的“参考”部分并添加缺少的参考。
或者你可以添加相关的System.Web.Mvc.Extensions Mvc 4 NuGet包,它应该添加你的解决方案可能缺失的所有引用。
答案 1 :(得分:0)
您的问题与错误和MVC-4标签之间存在差异。因此,假设您的目标是使用MVC 4.
在Visual Studio中,通过工具转到程序包管理器控制台 - >库包管理器 - >软件包管理器控制台。并在Shiva问题的Entity Framework解答后,使用source:nuget.org运行以下命令。 修改强>
卸载以前版本的MVC 3.0及其所有引用。
卸载 - 打包Microsoft.AspNet.Mv -Force
升级到MVC 4.0,以匹配您已添加到 问题
安装包Microsoft.AspNet.Mvc -Version 4.0.30506
检查已安装Entity Framework。通过右键单击项目文件并在文本编辑器(如记事本++)中打开它来检查项目文件(* .csproj,* .vbproj)引用。
Rebuild or Clean (可选)您的项目。当您对项目进行完整编译(例如从TFS获取代码)时,它将检查所有引用并抛出此异常。当您再次编译项目时,很可能不会出现此错误,因为您没有进行完整编译。
检查项目文件的TFS版本是否存在任何差异。
答案 2 :(得分:0)
我遇到了同样的问题,原因是“安全更新”。在此更新之后,不再解析对System.Web.Mvc.dll的项目引用,因为System.Web.Mvc.dll的程序集版本已递增。
有两种方法可以解决此问题,方法是安装nuguet软件包或手动更新对System.Web.MVC.dll的引用(不要使用GAC中的引用)