web-dev-qa-db-fra.com

System.Web.Http.Description est manquant dans la liste Ajouter une référence

Je reçois une erreur:

Error   1   The type or namespace name 'Description' does not exist in the namespace 'System.Web.Http' (are you missing an Assembly reference?) c:\users\klippiat\documents\visual studio 2010\Projects\TfsPortal\TfsPortal\Models\ApiModel.cs  5   23  TfsPortal

Je voudrais normalement ajouter une référence et sélectionnez la référence manquante. Mais System.Web.Http.Description est absent de la liste. J'ai trié la liste par nom pour être sûr de pouvoir la voir. Je peux voir System.Web.Http.Data et .Common etc. mais pas celui .Description.

Qu'est-ce que je fais mal?

16
Kevin

J'ai désinstallé MVC4 et réinstallé à partir d'un nouveau téléchargement. J'ai dû créer un nouveau projet à nouveau et l'espace de noms Description est apparu.

Ce qui est étrange, c’est que si j’ouvre l’ancien projet, l’espace-noms Description manque encore lorsque j’essaie d’ajouter un élément using ...

0
Kevin

Le fichier de modèle de Visual Studio 2012 SPA /Help/index.cshtml renvoyait votre erreur.

@using System.Web.Http
@using System.Web.Http.Description  <=== CS0234: The type or namespace name 'Description' does not exist in the namespace 'System.Web.Http' (are you missing an Assembly reference?)

Solution: Définissez "Copy Local: True" dans les propriétés pour References\System.Web.Http 

57
StevoKeano

Tu ne fais rien de mal. Il existe juste un problème de configuration qui empêche Visual Studio d'ajouter la référence à la liste des assemblys que le compilateur doit vérifier.

Les types dans System.Web.Http.Description se trouvent dans l'assembly System.Web.Http.dll, qui se trouve dans un dossier de package Nuget

Vous pouvez taper Uninstall-Package Microsoft.AspNet.WebApi dans NuGet Package Console puis taper Install-Package Microsoft.AspNet.WebApi pour le réinstaller à quel moment, la référence sera corrigée.

9
Mark Cidade

Je faisais également face au même problème lorsque je créais une solution SPA en utilisant le framework MVC-4.
J'ai résolu ce problème en définissant le Copy Local : True dans les propriétés de la référence System.Web.Http.

1
PVIJAY

J'ai eu le même problème. J'ouvrais le projet en tant que site Web au lieu de projet/solution. Donc, après avoir ouvert la solution, cela a résolu mon problème.

0
Sandip Subedi