HttpConfiguración falta ensamblaje

Estoy construyendo un sitio usando MVC4. No pude ni empezar que estoy teniendo un extraño error. Este es mi 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 }
            );
        }
    }
}

El mensaje de error: el tipo o nombre del conjunto 'HttpConfiguration' no existe en el espacio de nombres 'System.Web.Http' (¿falta una directiva using o una referencia de conjunto?)

Tampoco reconoce el campo de solo lectura RouteParameter. Se me ocurre que puede tener algo que ver con la versión, mi dll System.Web es la versión 4.0.0.0.

Otra información adicional es que cuando escribo "using System.Web.", Intellisense reconoce el archivo .Http.

SIN EMBARGO, en el código, no reconoce ninguno de sus parámetros.

Respuestas a la pregunta(8)

Su respuesta a la pregunta