由于vs2017,vs2019对于 asp.net mvc3 支持不好, razor页面智能提示不正常。
同时生产服务器是 .net4 的, 故操作 mvc3 升级到 mvc4.
- 移除asp.mvc3 引用
- nuget 指定安装asp.net mvc4
- 修改 web.config 文件。参考 https://edi.wang/post/2012/11/16/manually-upgrade-mvc3-to-mvc4『注:views 目录下的web.config 有多处使用到了mvc版本,都需要修改』
vs2019 支持cshtml智能提示
vs2019升级后仍然异常,The type 'Expression<>' is defined in an assembly that is not referenced.You must add a reference to assembly 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
.
解决方法如下:
Deleting [projectName].csproj.user file from the project directory helped for me.
参考链接: