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?
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 ...
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
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.
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
.
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.