在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或其他项目文件?我也有同样的问题,在每一个新的解决方案
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项目。
- 导航到web。位于views文件夹 下的配置文件
- 替换"破碎"的项目网页。配置点2
- 修复缺少的项目引用