我不知道我在这里做错了什么。我在我的视图和控制器中都使用了命名空间。我决定让它成为一个全局命名空间,因为我全身都在使用它。无论如何,我首先将它添加到我的主web.config。我仍然遇到编译器错误。所以我做了一个搜索,显然剃刀也有自己的web.config。所以我也在那里添加了命名空间。我仍然遇到编译器错误。是用于控制器的主要web.config吗?用于剃刀视图的视图web.config?我究竟做错了什么?
要求提供更多信息:
- 主要web.config
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages"/>
<add namespace="RunLogSite.POCOs"/>
</namespaces>
- 查看web.config
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.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="RunLogSite.POCOs"/>
</namespaces>
</pages>
错误: 错误1类型或命名空间名称&#39;运行&#39;找不到(你是否缺少using指令或程序集引用?)D:\ Users \ Brent \ documents \ visual studio 2010 \ Projects \ RunLog \ RunLog \ Controllers \ RunsController.cs 27 32 RunLogSite
如果我在页面顶部添加以下内容,则修复:
using RunLogSite.POCOs;
答案 0 :(得分:2)
您确定要正确添加命名空间,如下所示......
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.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="Your.Custom.Namespace" />
</namespaces>
</pages>
答案 1 :(得分:2)
错误:错误1找不到类型或命名空间名称“运行” (您是否缺少using指令或程序集引用?) D:\ Users \ Brent \ documents \ visual studio 2010 \ Projects \ RunLog \ RunLog \ Controllers \ RunsController.cs 27 32 RunLogSite
检查您收到错误的文件。 web.config中的命名空间仅与视图相关,您仍需要在所有cs文件中定义所有使用。