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.

questionAnswers(8)

yourAnswerToTheQuestion