我正在使用 MVC4 构建一个站点。我什至无法开始我有一个奇怪的错误。这是我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace MyProject
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
错误消息:名称空间“System.Web.Http”中不存在程序集“HttpConfiguration”的类型或名称(您是否缺少 using 指令或程序集引用?)
它也无法识别只读字段 RouteParameter。我突然想到它可能与版本有关,我的 System.Web dll 是版本 4.0.0.0。
另一条附加信息是,当我键入“使用 System.Web。”时,Intellisense 确实识别出 .Http dll
但是,在代码中,它无法识别其任何参数。