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

tam*_*agy 7 c# asp.net-mvc asp.net-mvc-4

可能重复:
名称空间"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" />
Run Code Online (Sandbox Code Playgroud)

可能是什么导致了这个?如果我将代码推送到AppHarbor,它将构建并正确运行

小智 19

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


Ram*_*ine 6

尝试将System.Web.Mvc名称空间添加到编译部分中的程序集列表中

<compilation debug="true">
    <assemblies>
       <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </assemblies>
</compilation>
Run Code Online (Sandbox Code Playgroud)


ama*_*jee 0

不确定为什么会出现,但是您可以尝试将对此 dll System.Web.Mvc.dll的引用显式添加到您的项目中。System.Web.Mvc.Html 仅驻留在该程序集中。