Global NameSpace + MVC3?

时间:2011-07-28 01:05:40

标签: asp.net-mvc-3 namespaces web-config razor global

我不知道我在这里做错了什么。我在我的视图和控制器中都使用了命名空间。我决定让它成为一个全局命名空间,因为我全身都在使用它。无论如何,我首先将它添加到我的主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;

2 个答案:

答案 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文件中定义所有使用。