HttpConfiguration faltando assembly
Eu estou construindo um site usando o MVC4. Eu não poderia nem começar que estou tendo um erro estranho. Este é o meu código:
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 }
);
}
}
}
A mensagem de erro: O tipo ou nome do assembly 'HttpConfiguration' não existe no namespace 'System.Web.Http' (você está faltando um usando diretiva ou uma referência de assembly?)
Ele também não reconhece o campo RouteParameter de leitura somente. Ocorre-me que pode ter algo a ver com a versão, minha dll System.Web é a versão 4.0.0.0.
Outra informação adicional é que, quando eu digito "using System.Web", o Intellisense DOES reconhece a dll .Http.
No entanto, no código, ele não reconhece nenhum dos seus parâmetros.