【问题标题】:Compilation error "type or namespace name does not exist in the namespace" - simple MVC project编译错误“命名空间中不存在类型或命名空间名称” - 简单的 MVC 项目
【发布时间】:2015-03-17 05:00:17
【问题描述】:

VS 2013 Ult 中使用 MVC 5 创建了“helloworld”项目。点击开始按钮后,在 IE 中出现以下错误:

CS0234:名称空间“System.Web.Mvc”中不存在类型或名称空间名称“Ajax”(您是否缺少程序集引用?)

ASP.Net 版本为 4.5.1 System.Web.Mvc 位于 References 中,版本 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 并尝试一下吗?
  • 谢谢!现在可以了!在解决方案资源管理器的 System.Web.Mvc 属性中将 Copy local 更改为 True
  • 我可以发表我的评论作为答案吗?

标签: asp.net asp.net-mvc visual-studio-2013


【解决方案1】:

在解决方案资源管理器中为 System.Web.Mvc 引用设置 Copy Local = True(通过选择引用并单击 F4)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 2012-05-28
    相关资源
    最近更新 更多