.NET Core项目中@model、@page等指令无法正常工作的问题
解决.NET Core项目中@page、@model等Razor指令报错的方案
检查Visual Studio工作负载:打开Visual Studio安装器,确认已安装ASP.NET和Web开发工作负载,若未安装则勾选后完成修改安装。
清理重建项目:
- 右键项目选择「清理」
- 手动删除项目目录下的
bin和obj文件夹 - 右键项目选择「重建」
- 重启Visual Studio
验证.NET SDK版本匹配:打开命令提示符,执行
dotnet --list-sdks查看已安装的SDK版本,确保项目目标框架(如net6.0、net7.0)对应的SDK已安装,若缺失则下载安装对应版本。重置Visual Studio缓存:
- 完全关闭Visual Studio
- 删除以下路径的缓存文件:
%LOCALAPPDATA%\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache%LOCALAPPDATA%\Microsoft\VisualStudio\<你的VS版本号>\Roslyn\Cache
- 重新启动Visual Studio
检查项目配置文件:打开项目的
.csproj文件,确认开头的SDK引用为<Project Sdk="Microsoft.NET.Sdk.Web">,且包含正确的目标框架配置,例如:<PropertyGroup> <TargetFramework>net6.0</TargetFramework> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> </PropertyGroup>禁用第三方扩展:打开Visual Studio的「扩展管理」,禁用所有第三方扩展后重启VS,排查是否是扩展干扰导致的语法分析异常。
内容的提问来源于stack exchange,提问作者Rez
相关产品推荐
相关产品推荐

