我正在尝试一本书的例子。第一个非常简单..视图中的几行代码(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程序时都这样做......
答案 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项目执行此操作。