名称空间'System.Web.Mvc'中不存在'Ajax'缺失

时间:2014-12-25 18:08:23

标签: asp.net-mvc

我正在尝试一本书的例子。第一个非常简单..视图中的几行代码(MVC)。

我运行代码但收到错误:

编译错误

描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并相应地修改源代码。

编译器错误消息:CS0234:名称空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(您是否缺少程序集引用?)

Source Error:


Line 22:     using System.Web.WebPages;
Line 23:     using System.Web.Mvc;
Line 24:     using System.Web.Mvc.Ajax;
Line 25:     using System.Web.Mvc.Html;
Line 26:     using System.Web.Routing;

Source File: c:\Users\Aindriu\AppData\Local\Temp\Temporary ASP.NET Files\root\6882868f\b519e811\App_Web_index.cshtml.a8d08dba.h-o4pos5.0.cs    Line: 24 

我修复了问题 - 我右键单击解决方案属性中的解决方案(右侧)并选择了管理Nuget包 - 我在右上角的搜索栏中键入MVC - 并安装了MVC ....它安装了整个负载文件和我的程序工作.....但它添加了我正在处理的解决方案的代码..

有没有简单的方法来解决这个错误?我不想每次创建MVC程序时都这样做......

2 个答案:

答案 0 :(得分:7)

如果您使用的是Visual Studio,请从项目的 References 中选择 System.Web.Mvc dll。在属性窗口中,将复制本地属性设置为 True

您甚至可以手动将必要的引用复制到 bin \ Debug bin \ Release 目录(无论您使用哪个),但是将其设置为由Visual自动发生工作室要好得多。

答案 1 :(得分:3)

对于较新版本的MVC,首选方法是使用NuGet包管理器。在:查看>其他Windows>包管理器控制台。类型:

Install-Package Microsoft.AspNet.Mvc -Version 4.5.1

您应该为每个Mvc项目执行此操作。