Tôi đang xây dựng một trang web sử dụng MVC4. Tôi thậm chí không thể bắt đầu rằng tôi có một lỗi lạ. Đây là mã của tôi:HttpConfiguration missing assembly
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 }
);
}
}
}
Các thông báo lỗi: Loại hoặc tên của assembly 'HttpConfiguration' không tồn tại trong không gian tên 'System.Web.Http' (là bạn thiếu một chỉ thị sử dụng hoặc tham khảo một hội ?)
Nó cũng không nhận ra trường chỉ đọc RouteParameter. Nó xảy ra với tôi rằng nó có thể có một cái gì đó để làm với phiên bản, dll System.Web của tôi là phiên bản 4.0.0.0.
Một mảnh thông tin bổ sung là khi tôi gõ "sử dụng System.Web.", Intellisense DOES nhận dll .Http
TUY NHIÊN, trong các mã, nó không nhận ra bất kỳ các thông số của nó.
Lệnh 'HttpConfiguration' lớp là trong' thư viện System.Web.Http'. – Jay
Có, và mã cho thấy nó đang sử dụng System.Web.Http. Tuy nhiên nó không nhận ra HttpConfiguration (NOR DOES IT RECOGNIZE RouteParameter) – Soph
assembly 'System.Web' chứa các lớp trong không gian tên System.Web.Http, đó là lý do tại sao bạn không thấy lỗi ở đó, tuy nhiên lớp' HttpConfiguration' nằm trong tập hợp 'System.Web.Http', không phải là' System.Web'. Bạn có thể xác minh bạn có cả hai hội đồng tham chiếu? – Jay