You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 06:22:06