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

Ain*_*riu 4 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 
Run Code Online (Sandbox Code Playgroud)

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

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

KAI*_*KAI 7

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

您甚至可以手动将必要的引用复制到bin\Debugbin\Release目录(无论您使用哪个),但是将它设置为由Visual Studio自动发生会好得多.