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

Blazor项目中.razor代码无法识别的问题求助

解决Blazor项目Razor文件代码/组件无法识别的问题

针对性修复步骤:

  • 重置Razor语言服务缓存:
    关闭VS,删除以下路径下的缓存文件夹(替换YourUserName为你的系统用户名):
    C:\Users\YourUserName\AppData\Local\Microsoft\VisualStudio\17.0_*\ComponentModelCache
    其中17.0_*对应VS2022的版本标识,所有匹配的文件夹都删除。
  • 重启Razor语言服务:
    以管理员身份打开VS2022,按下Ctrl+Shift+P打开命令面板,输入Razor: Restart Language Server执行,等待服务重启后重新加载项目。
  • 校验.NET SDK版本匹配:
    查看项目文件(.csproj)里的<TargetFramework>节点(比如net7.0),在命令行执行dotnet --list-sdks确认对应版本的SDK已安装,且VS2022组件包含该版本的支持。
  • 添加Razor编译强制配置:
    在项目的.csproj文件中插入以下配置,启用设计时编译:
    <PropertyGroup>
      <RazorCompileOnBuild>true</RazorCompileOnBuild>
      <RazorCompileOnPublish>true</RazorCompileOnPublish>
      <GenerateRazorTargetAssemblyInfo>true</GenerateRazorTargetAssemblyInfo>
    </PropertyGroup>
    
    保存后重新加载项目。
  • 清理MEF组件缓存:
    关闭VS,删除C:\Users\YourUserName\AppData\Roaming\Microsoft\VisualStudio\17.0_*\AutomationProperties路径下的所有*.cache文件。

若以上步骤无效,可尝试彻底重装VS2022:

  • 卸载VS2022后,删除以下残留文件夹:
    • C:\Program Files\Microsoft Visual Studio\2022
    • C:\Users\YourUserName\AppData\Local\Microsoft\VisualStudio\17.0_*
    • C:\Users\YourUserName\AppData\Roaming\Microsoft\VisualStudio\17.0_*
  • 重新下载VS2022安装包,仅勾选ASP.NET and Web Development、.NET Desktop Development必要组件,避免冗余组件冲突。

内容的提问来源于stack exchange,提问作者zhrgci

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 06:32:37