VS Code及VS2022中.cshtml文件功能异常求助:无智能提示无法格式化
解决方案
1. 确认项目类型与SDK配置
- 保证项目是ASP.NET Core Web App(或MVC/Razor Pages类型),普通类库、控制台项目默认不支持Razor相关功能。
- 检查项目文件(
.csproj)的SDK引用,必须是Web SDK而非基础SDK:<Project Sdk="Microsoft.NET.Sdk.Web"> <!-- 不要使用 Microsoft.NET.Sdk -->
2. 重置VS相关服务与设置
- 重启Razor语言服务:打开VS2022命令面板(Ctrl+Shift+P),执行
Razor: Restart Language Server。 - 重置VS用户设置:依次点击
工具 > 导入和导出设置 > 重置所有设置,可选择保存当前设置后重置,重启VS再测试。 - 修复/更新VS2022:打开Visual Studio Installer,选中你的VS实例,点击
修改,确认勾选ASP.NET和Web开发工作负载,若已勾选则选择修复,完成后重启VS。
3. 清理缓存并重建项目
- 删除项目目录下的
bin和obj文件夹,右键项目选择清理,再执行生成解决方案。 - 关闭VS后,删除以下缓存目录内容(注意备份重要文件):
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\17.0_*\ComponentModelCache%USERPROFILE%\AppData\Roaming\Microsoft\VisualStudio\17.0_*\ComponentModelCache
4. 检查Razor编辑器与IntelliSense设置
- 启用Razor编辑器:点击
工具 > 选项 > 文本编辑器 > Razor > 常规,确认启用Razor编辑器已勾选。 - 开启IntelliSense:在
工具 > 选项 > 文本编辑器 > Razor > IntelliSense中,确保启用IntelliSense和自动列出成员已勾选。
5. 验证模型与视图的关联
- 确保视图(
.cshtml)顶部已正确引用模型,比如@model YourNamespace.ProductModel(替换为实际命名空间和模型类)。 - 检查模型类为公共类,
ProductPrice属性为公共可访问(无private修饰符)。
内容的提问来源于stack exchange,提问作者Mehmet Ali KÜÇÜK
相关产品推荐
相关产品推荐

