由于System.Web.Mvc不包含html命名空间,MVC应用程序崩溃

时间:2012-05-16 23:12:17

标签: c# asp.net-mvc asp.net-mvc-4

  

可能重复:
  The type or namespace name does not exist in the namespace ‘System.Web.Mvc’

当我在本地编译MVC4项目时,我收到以下错误:

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" />

可能导致这种情况的原因是什么?如果我将代码推送到AppHarbor,它会构建并正确运行

3 个答案:

答案 0 :(得分:19)

您还需要将 DLL 引用设置为本地副本。

答案 1 :(得分:6)

尝试将System.Web.Mvc名称空间添加到编译部分

中的程序集列表中
<compilation debug="true">
    <assemblies>
       <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </assemblies>
</compilation>

答案 2 :(得分:0)

不确定为什么会这样,但您可以尝试将此 System.Web.Mvc.dll 的引用明确添加到您的项目中。 System.Web.Mvc.Html仅驻留在此程序集中。