在cshtml文件中没有智能感知,从web命名空间.未添加配置

本文关键字:web 命名空间 配置 添加 感知 文件 cshtml 智能 | 更新日期: 2023-09-27 18:13:15

我的cshtml中没有智能感知。在我的网里。配置(视图文件夹):

   <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.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="System.Web.Optimization"/>
        <add namespace="EO2.Models" />
        <add namespace="EO2" />
        <add namespace="EO2.Resources"/>
      </namespaces>
    </pages>
  </system.web.webPages.razor>

只有在我的cshtml中添加@using MyNamespace时才有效。

我检查了下面描述的所有版本号:MVC Razor视图智能感知在VS 2013/2015/2017中中断智能感知在剃刀文件(.cshtml)不工作

编辑:问题是在VS或其他项目文件?我也有同样的问题,在每一个新的解决方案

在cshtml文件中没有智能感知,从web命名空间.未添加配置

Tools->Import/Export Settings->Reset Settings

为我做的

;尝试切换构建配置并删除obj


我已经好几年没有这个问题了,突然开始出现这个问题。

>------ Build started: Project: MyMVC, Configuration: Debug Any CPU ------
6>S:'TFS'RRStore'RRStore.Main'MyMVC'obj'CodeGen'obj'Release'Package'PackageTmp'Areas'Store'Views'Products'Category'SearchPanel'Search.cshtml.cs(22,26,22,27): error CS0116: A namespace cannot directly contain members such as fields or methods
========== Build: 5 succeeded, 1 failed, 9 up-to-date, 0 skipped ==========

等一下!我正在做一个DEBUG构建,它是抱怨obj'Release

所以我完全删除了obj,得到了这个错误:

15>------ Rebuild All started: Project: MicroPedi_MVC, Configuration: Debug Any CPU ------
15>...RazorGenerator.MsBuild.targets(44,9): error : Could not find a part of the path 'S:'TFS'RRStore'RRStore.Main'My_MVC'obj'Release'Package'PackageTmp'Areas'Admin'Views'CallCenter'Index.cshtml'.
========== Rebuild All: 14 succeeded, 1 failed, 0 skipped ==========

什么! !那个文件夹根本不存在(obj'Release)!

所以我切换到Release配置。建立的一切。现在,如果我回想一下,这并不能证明任何东西,因为我认为我使用了预编译的视图-我忘记了它是如何工作的。

无论如何,然后我切换回Debug配置。

突然一切都好了!


如果没有帮助-只是尝试一些基本的侦探工作,并假设没有工作!

我发现它在我的服务器上构建得很好,我没有对我的web进行任何更改。

  • 尝试对您的文件进行无关紧要的更改(以确保代码正在更新)。如。添加注释,类名或更改一些文本
  • 找到生成的文件,类似于'obj'CodeGen'obj'Release'Package'PackageTmp'Areas'Store'Views'Products'Products.cshtml.cs
  • 查看您的琐碎更改是否反映在那里
  • 如果不删除'obj'CodeGen'...obj中的所有内容
  • 构建项目

另一种可能性:

我最近安装了。net Framework 1.1(以便能够提取我需要的第三方库)。

我还是把它卸载了,但不清楚这是不是事情搞砸的原因。不过很可疑——尤其是在1.1之后。我总是喜欢乱搞IIS

我建议:
    创建新的MVC5 vs2019项目。
  1. 导航到web。位于views文件夹
  2. 下的配置文件
  3. 替换"破碎"的项目网页。配置点2
  4. 修复缺少的项目引用