2012-05-16 13 views
7

Possible Duplicate:
The type or namespace name does not exist in the namespace ‘System.Web.Mvc’aplicación MVC debido a System.Web.Mvc que no contiene el espacio de nombres HTML

Cuando compilo mi proyecto MVC4 localmente recibo el siguiente error:

CS0234: The type or namespace name 'Html' does not exist in the namespace 'System.Web.Mvc' (are you missing an assembly reference?) 

Line 25:   <add namespace="System.Web.Mvc" /> 
Line 26:   <add namespace="System.Web.Mvc.Ajax" /> 
Line 27:   <add namespace="System.Web.Mvc.Html" /> <--- this line 
Line 28:   <add namespace="System.Web.Routing" /> 
Line 29:   <add namespace="System.Web.WebPages" /> 

¿Cuál podría ser la causa de esto? Si presiono el código para AppHarbor, se compila y se ejecuta correctamente

+1

No puedo decirte lo mal que el VS 11 beta modificó mis instalaciones VS/SQL normales. – Tyrsius

+1

+1 y lol @Tyr por "borked" ... ¡debe ser temporada de elecciones! = p –

Respuesta

0

No estoy seguro de por qué está por venir, sin embargo, puede intentar agregar referencia a este dll System.Web.Mvc.dll explícitamente a su proyecto. El System.Web.Mvc.Html reside solo en este ensamblaje.

+0

No estoy seguro tampoco. Terminé recreando un proyecto de API web y ahora funciona. Puede haber sido causado por la API web que oficialmente aún no es compatible con MonoDevelop/Mono. – tamaslnagy

6

Trate de añadir System.Web.Mvc espacio de nombres a la lista de ensamblados en la sección de compilación

<compilation debug="true"> 
    <assemblies> 
     <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    </assemblies> 
</compilation> 
19

También es necesario establecer el DLL referencia como copia local.

Cuestiones relacionadas