【问题标题】:ASP.NET RAZOR The type or namespace name does not exist in the namespace (but it exists)ASP.NET RAZOR 命名空间中不存在类型或命名空间名称(但存在)
【发布时间】:2018-09-12 15:49:34
【问题描述】:

我试图在 cshtml 页面中使用一个名为 DBUser 的对象(位于命名空间 DevicesHub.DAL.DBClasses 中)。

在相同的解决方案中,我有 DevicesHub.DAL 和 DevicesHub.WebApplication 项目。

在运行 Web 应用程序之前,它不会显示任何问题: I can't see where is the problem

在 DevicesHub.DAL 项目中,我有一个名为 DevicesHub.DAL.DBClass 的命名空间。

这是我遇到的问题: View problem

  • 所以为了解决这个问题,我尝试将 DevicesHub.DAL 中的引用添加到 DevicesHub.WebApplication 项目中。

  • 另外我尝试添加对 app.config 文件的引用:

<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.Optimization"/>
    <add namespace="System.Web.Routing" />
    <add namespace="System.Web.Routing" />
    <add namespace="DevicesHub.DAL.DBClasses" />

  </namespaces>
  • 我试图删除 obj 文件夹,临时文件夹,清理 项目和解决方案。

  • 另外,我尝试更改所有项目的 .net 版本。

  • 没有任何帮助,我在这个问题上堆积了好几个小时。

【问题讨论】:

  • 你试过把:@using DevicesHub.DAL.DBClasses;在您的视图顶部?
  • 是的,但仍然遇到同样的问题
  • DBUser 文件中的命名空间是什么?
  • 命名空间是 DevicesHub.DAL.DBClasses

标签: c# .net asp.net-mvc razor


【解决方案1】:

好的,我已经修复了它。 我发现我可以添加另一个项目作为对网站的引用。

所以,我复制了项目并创建了再次不起作用的项目。

我不知道为什么,但这解决了它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 2020-02-03
    • 2018-05-09
    • 2022-01-11
    相关资源
    最近更新 更多