【问题标题】:Global NameSpace + MVC3?全局命名空间 + MVC3?
【发布时间】:2011-07-28 01:05:40
【问题描述】:

我不知道我在这里做错了什么。我在视图和控制器中都使用了命名空间。我决定需要将其设为全局命名空间,因为我一直在使用它。无论如何,我首先将它添加到我的主 web.config 中。我仍然收到编译器错误。所以我进行了搜索,显然剃须刀也有自己的 web.config。所以我也在那里添加了命名空间。我仍然收到编译器错误。主 web.config 是否用于控制器和视图 web.config 仅用于剃刀视图?我究竟做错了什么?

要求提供更多信息:

--main 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 ​​找不到类型或命名空间名称“Run”(是否缺少 using 指令或程序集引用?) D​​:\Users\Brent\documents\visual studio 2010\Projects\RunLog\RunLog\Controllers\RunsController。 cs 27 32 运行日志站点

如果我在页面顶部添加以下内容,则它是固定的:

using RunLogSite.POCOs;

【问题讨论】:

  • 我认为您需要提供更多信息。也许显示你的视图和控制器是如何设置你的命名空间的......也许还显示你的命名空间注册的 web.config 部分。最后,正如@brodie 所问,错误是什么?

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


【解决方案1】:

错误:错误 1 ​​找不到类型或命名空间名称“Run” (您是否缺少 using 指令或程序集引用?) D:\Users\Brent\documents\visual studio 2010\Projects\RunLog\RunLog\Controllers\ RunsController.cs 27 32 运行日志站点

检查出现错误的文件。 web.config 中的命名空间仅与视图相关,您仍然需要在所有 cs 文件中定义 all using。

【讨论】:

  • 谢谢,我认为可以在控制器中访问全局命名空间。猜我错了:)
【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 2013-11-22
    • 2012-03-13
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多