编译错误 "type or namespace name does not exist in the namespace" - 简单的 MVC 项目
Compilation error "type or namespace name does not exist in the namespace" - simple MVC project
在 VS 2013 Ult 中使用 MVC 5 创建了 "helloworld" 项目。点击 Start 按钮后在 IE 中出现以下错误:
CS0234: The type or namespace name 'Ajax' does not exist in the namespace 'System.Web.Mvc' (are you missing an assembly reference?)
ASP.Net版本为4.5.1
System.Web.Mvc 在 References 中 Version 5.0.0.0(运行时版本 v4.0.30319)
这是web.config的一部分:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="mvc2" />
</namespaces>
</pages>
已尝试更新 asp.net mvc 包:
PM> Install-Package Microsoft.AspNet.Mvc -Version 4.5.1
No updates available for 'Microsoft.AspNet.Mvc'.
我还能尝试什么?
在解决方案资源管理器中为 System.Web.Mvc 引用设置 Copy Local = True
(通过选择引用并单击 F4)。
在 VS 2013 Ult 中使用 MVC 5 创建了 "helloworld" 项目。点击 Start 按钮后在 IE 中出现以下错误:
CS0234: The type or namespace name 'Ajax' does not exist in the namespace 'System.Web.Mvc' (are you missing an assembly reference?)
ASP.Net版本为4.5.1 System.Web.Mvc 在 References 中 Version 5.0.0.0(运行时版本 v4.0.30319)
这是web.config的一部分:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="mvc2" />
</namespaces>
</pages>
已尝试更新 asp.net mvc 包:
PM> Install-Package Microsoft.AspNet.Mvc -Version 4.5.1
No updates available for 'Microsoft.AspNet.Mvc'.
我还能尝试什么?
在解决方案资源管理器中为 System.Web.Mvc 引用设置 Copy Local = True
(通过选择引用并单击 F4)。