Visual Studio 2026中CSHTML页面IntelliSense失效问题求助
ASP.NET MVC项目构建正常但IntelliSense全量报错(CS0103、System.Linq不存在)
问题现象
升级至Visual Studio 2026后,ASP.NET MVC项目可正常完成构建,但IntelliSense完全失效:
@model、ViewBag、TextBoxFor/ValidationMessageFor等MVC辅助方法全部标红,鼠标悬停提示CS0103错误:“名称'model'在当前上下文中不存在”- 构建过程中弹出“命名空间'System'中不存在类型或命名空间名称'Linq'(是否缺少程序集引用?)”的提示,但实际构建成功
- 重装VS2019、尝试VS2026预览版均无法解决问题
解决方案
1. 清理项目缓存与索引文件
- 关闭所有Visual Studio实例
- 删除项目根目录下的
.vs隐藏文件夹、bin和obj文件夹 - 重新打开项目,等待VS完成索引重建与缓存加载
2. 核对项目目标框架兼容性
- 右键项目 → 属性 → 应用程序,确认目标框架版本为VS2026支持的版本(如.NET Framework 4.8及以上,或对应.NET Core版本)
- 若目标框架过旧,升级至兼容版本;或在VS安装器中勾选对应框架的开发工具包
3. 修复Views目录Web.config配置
检查Views/Web.config中的Razor与MVC配置节点是否完整:
<system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.9.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.Optimization"/> <add namespace="System.Web.Routing" /> </namespaces> </pages> </system.web.webPages.razor>
4. 确认根目录Web.config程序集引用
检查项目根目录Web.config的编译节点中是否包含System.Linq等核心程序集:
<compilation debug="true" targetFramework="4.8"> <assemblies> <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <add assembly="System.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <!-- 其他必要程序集引用 --> </assemblies> </compilation>
5. 重置Visual Studio用户设置
- 打开VS,执行
工具 → 导入和导出设置 → 重置所有设置,选择重置为默认配置 - 重启Visual Studio后重新加载项目
6. 检查VS组件完整性
- 打开VS安装器,确认已勾选ASP.NET和Web开发工作负载,以及对应.NET框架的开发工具包
- 若为.NET Framework项目,确保安装了.NET Framework 4.8 SDK及以上版本
内容的提问来源于stack exchange,提问作者cavillac
相关产品推荐
相关产品推荐

