我正在使用MVC4構建網站。我甚至無法開始我有一個奇怪的錯誤。這是我的代碼:HttpConfiguration缺少程序集
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 }
);
}
}
}
的錯誤消息:程序集「HttpConfiguration」在命名空間中不存在的類型或名稱「System.Web.Http」(是否缺少using指令或程序集引用?)
它也不會承認只讀字段RouteParameter。它發生在我身上,它可能與版本有關,我的System.Web dll版本是4.0.0.0。
另一附加一條信息是,當I型「使用的System.Web。」,智能感知識別.Http DLL
然而,在代碼,它不識別任何它的參數。
的'HttpConfiguration'類是'System.Web.Http'庫。 – Jay
是的,代碼顯示它使用System.Web.Http。但它不識別HttpConfiguration(也不知道它是否識別RouteParameter) – Soph
'System.Web'程序集包含System.Web.Http命名空間中的類,這就是爲什麼你在那裏看不到錯誤,但是'HttpConfiguration'類在'System.Web.Http'程序集中,而不是'System.Web'。你可以驗證你有兩個程序集引用? – Jay