2012-09-04 15 views
15

estoy consiguiendo un error:System.Web.Http.Description no se encuentra en Añadir lista de referencias

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 

Me normalmente en Agregar referencia y seleccione la referencia que falta. Pero System.Web.Http.Description no se encuentra en la lista. He ordenado la lista por nombre para asegurarme de que debería poder verla. Puedo ver System.Web.Http.Data y .Common, etc., pero no el .Description one.

¿Qué estoy haciendo mal?

+1

System.Web.Http.Description es un espacio de nombres dentro de System.Web.Http.dll – Frobzig

+0

tengo una referencia al Sistema .Web.Http y un uso de System.Web.Http.Description. Entonces obtengo el error anterior. – Kevin

Respuesta

0

Desinstalé MVC4 y reinstalé desde una nueva descarga. Tuve que crear un proyecto NUEVO de nuevo y apareció el espacio de nombres Descripción.

Lo extraño es que si abro el viejo proyecto del espacio de nombres Descripción sigue desaparecido cuando intento añadir un usando ...

+3

La desinstalación del paquete WebApi Nuget y la reinstalación también ayudan, y es mucho más rápido que intentarlo que desinstalar/reinstalar la pila MVC4 completa. – Mrchief

8

No estás haciendo nada malo. Solo hay algunos problemas de configuración que impiden que Visual Studio agregue la referencia a la lista de ensambles que el compilador debe verificar.

tipos en el System.Web.Http.Description se encuentran en el conjunto de System.Web.Http.dll, que se encuentra en una carpeta paquete Nuget.

Puede escribir Uninstall-Package Microsoft.AspNet.WebApi en el NuGet Package Console y luego escribir Install-Package Microsoft.AspNet.WebApi para volver a instalarlo en ese punto, se repare la referencia.

56

Visual Studio 2012 SPA Template /Help/index.cshtml file was told the error.

@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?) 

Solución: Set "copia local: La verdadera" en las propiedades de referencias \ System.Web.Http

+0

Esto funcionó para mí al sacar una nueva copia del proyecto del control de código fuente y restaurar todos los paquetes nuget que me dejaron este error. –

+0

+1 - Perdí la mayor parte del día intentando todo, desde reinstalar MVC 4 hasta volver a instalar los paquetes de nugget. Finalmente esta es la solución que funcionó. –

+0

Respuesta fantástica y breve.Es terrible que la plantilla webapi se rompa así. Crear proyecto webapi, construido, ejecutado, roto. :(Gracias por la corrección. – raddevus

1

también estaba enfrentando el mismo problema cuando al crear una solución mediante el uso de SPA MVC-4 marco de referencia.
resolví esto estableciendo el "Copy Local : True" en las propiedades de la referencia "System.Web.Http"

0

que tenían el mismo problema. Estaba abriendo el proyecto como un sitio web en lugar de un proyecto/solución. Entonces, después de abrir la solución, resolvió mi problema.

1

También estaba enfrentando el mismo problema cuando estaba creando una solución SPA usando MVC-4 framework. resolví esto estableciendo el "Copy Local : True" en las propiedades de la referencia "System.Web.Http"

References>System.Web.Http > (right click)>properties> Copy Local : True 
Cuestiones relacionadas