ASP.NET MVC 4.8.1视图用@Html辅助方法遇Expression<>引用错误求助
解决ASP.NET MVC 4.8.1中Expression<>引用错误的方案
以下是针对该问题的具体解决步骤:
检查视图目录下的web.config配置
根目录web.config配置后,务必同步检查Views子目录下的web.config文件:- 找到
<system.web>节点下的<compilation>→<assemblies>,添加System.Core的引用:
<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />- 确认
<namespaces>节点中包含System.Linq命名空间:
<add namespace="System.Linq" />- 找到
清理并重建项目
右键项目→清理解决方案,完成后右键→生成解决方案。项目引用缓存可能导致配置不生效,清理重建可刷新引用状态。验证项目目标框架版本
右键项目→属性→应用程序,确认目标框架为.NET Framework 4.8.1(或兼容的4.x版本)。若之前切换过框架版本,需重新确认所有引用的有效性。检查System.Core引用属性
右键项目→引用→找到System.Core,查看其属性:- 确认版本为
4.0.0.0 - 将复制本地设置为
True
若引用异常,删除后重新从路径C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8.1下添加System.Core.dll。
- 确认版本为
修复Visual Studio IntelliSense缓存
关闭Visual Studio,删除项目目录下的隐藏.vs文件夹,重新打开项目。IntelliSense缓存损坏可能导致错误提示误报。检查视图的@model声明
确保视图顶部的@model声明正确(如@model YourProject.Models.YourModel),模型类所在的程序集已被项目引用,无拼写错误。
内容的提问来源于stack exchange,提问作者Rhedac
相关产品推荐
相关产品推荐

