全局命名空间MVC3?

发布于 2024-11-26 20:18:24 字数 1521 浏览 2 评论 0原文

我不知道我在这里做错了什么。我在视图和控制器中都使用命名空间。我决定需要将其设为全局命名空间,因为我到处都在使用它。不管怎样,我首先将它添加到我的主 web.config 中。我仍然收到编译器错误。所以我进行了搜索,显然 razor 也有自己的 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>

--views 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 RunLogSite

如果我在页面顶部添加以下内容,则它已修复:

using RunLogSite.POCOs;

I don't know what i'm doing wrong here. I'm using a namespace in both my views and controllers. I decided i needed to make it a global namespace because i'm using it all over. Anyways i first added it to my main web.config. I was still getting compiler errors. So i did a search and apparently razor has its own web.config too. So i added the namespace there too. I'm still getting compiler errors. Is the main web.config used for the controller & the views web.config just used for the razor views? What am i doing wrong?

More information requested:

--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>

--views 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>

Error:
Error 1 The type or namespace name 'Run' could not be found (are you missing a using directive or an assembly reference?) D:\Users\Brent\documents\visual studio 2010\Projects\RunLog\RunLog\Controllers\RunsController.cs 27 32 RunLogSite

If i add at the following at the top of the page it is fixed:

using RunLogSite.POCOs;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

妄断弥空 2024-12-03 20:18:24

错误:错误 1 ​​找不到类型或命名空间名称“Run”
(您是否缺少 using 指令或程序集引用?)
D:\用户\布伦特\文档\视觉工作室
2010\Projects\RunLog\RunLog\Controllers\ RunsController.cs 27 32
运行日志站点

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

Error: Error 1 The type or namespace name 'Run' could not be found
(are you missing a using directive or an assembly reference?)
D:\Users\Brent\documents\visual studio
2010\Projects\RunLog\RunLog\Controllers\ RunsController.cs 27 32
RunLogSite

Check the file where you are getting the error. Namespaces in web.config are only relevant to views, you still need to define all using in all cs files.

第几種人 2024-12-03 20:18:24

您确定正确添加了命名空间吗,如下所示...

<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>

Are you sure you are adding the namespace correctly, as per below ...

<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>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文