HttpConfiguration manquant de l'assemblée

Je suis en construction d'un site à l'aide de MVC4. Je ne pouvais même pas commencer que je vais avoir une étrange erreur. C'est mon code:

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 }
            );
        }
    }
}

Le message d'erreur: le type ou Le nom de l'assembly 'HttpConfiguration" n'existe pas dans l'espace de noms du Système".Web.Http' (vous manque une directive using ou une référence d'assembly?)

Il ne reconnaît pas la readonly champ RouteParameter. Il me semble que cela peut avoir quelque chose à voir avec la version de mon Système.Web dll de la version 4.0.0.0.

Un autre élément d'information complémentaire, c'est que quand je tape "à l'aide du Système.Web. ", Intellisense NE reconnaître la .Http dll

CEPENDANT, dans le code, il ne reconnaît pas l'un de ses paramètres.

  • Le HttpConfiguration classe est dans la System.Web.Http de la bibliothèque.
  • Oui, et le code montre que c'est en utilisant le Système.Web.Http. Cependant, il ne reconnaît pas HttpConfiguration (NI NE RECONNAISSENT RouteParameter)
  • Le System.Web assemblée contient des classes dans le Système.Web.Espace de noms Http qui est pourquoi vous arn a pas une erreur là, cependant, le HttpConfiguration classe est dans la System.Web.Http assemblée, et non le System.Web. Pouvez-vous vérifier que vous avez les deux assemblys référencés?
  • Je devrait faire un clic droit et ajouter dans le cadre d'une assemblée spécialement nommé System.Web.Http? Parce que je ne peux pas en trouver un. C'est peut-être la question. Pourquoi cela peut-il être?
InformationsquelleAutor Soph | 2013-05-28