ASP.NET RAZOR类型或名称空间名称在名称空间中不存在(但存在)

时间:2018-09-12 15:49:35

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

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

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

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

在Devices 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文件夹,temp文件夹,清理   项目和解决方案。

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

  •   
  • 没有任何帮助,我花了几个小时才解决这个问题。

  •   

1 个答案:

答案 0 :(得分:0)

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

因此,我复制了该项目并创建了无法再使用的项目。

我不知道为什么,但是已经解决了。