在 MVC 5 中找不到 Microsoft.Web.Mvc 命名空间

Cannot find Microsoft.Web.Mvc namespace in MVC 5

我已经按照 post 中的说明为 Visual Studio 2012 安装了 ASP.NET 和 Web Tools 2013.1: How do I install ASP.NET MVC 5 in Visual Studio 2012?

我已经启动了一个新的 Mvc 5 项目,但找不到 Microsoft.Web.Mvc 命名空间或 dll。我已经检查了 C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Stack 5\Packages 下的所有包,但也不存在。从 MSDN 网站看来,如果您在这里查看,它似乎应该已经包含在 Mvc 5 中:https://msdn.microsoft.com/en-us/library/microsoft.web.mvc(v=vs.118).aspx

它只包含在 VS 2013 中还是我必须安装其他东西?

可能是因为您要查找的是 System.Web.Mvc ?

您可以从此 nuget 包 (MVC5Futures) 获得 MVC 5 的 Microsoft.Web.Mvc.dll...https://www.nuget.org/packages/Microsoft.AspNet.Mvc.Futures/(注意:ASP.NET MVC Futures 包括 ASP.NET MVC,来自 MVC 团队)

P.S。还有其他可用的 futures 包版本支持其他版本的 MVC,例如MVC4Futures https://www.nuget.org/packages/Mvc4Futures/