asp.net mvc3 升级mvc4

由于vs2017,vs2019对于 asp.net mvc3 支持不好, razor页面智能提示不正常。
同时生产服务器是 .net4 的, 故操作 mvc3 升级到 mvc4.

  1. 移除asp.mvc3 引用
  2. nuget 指定安装asp.net mvc4
  3. 修改 web.config 文件。参考 https://edi.wang/post/2012/11/16/manually-upgrade-mvc3-to-mvc4『注:views 目录下的web.config 有多处使用到了mvc版本,都需要修改

vs2019 支持cshtml智能提示

参考链接 https://www.cnblogs.com/XL-Tommy/p/7692045.html

asp.net mvc3 升级mvc4_第1张图片
示例

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.

参考链接:

  1. https://stackoverflow.com/questions/31086850/the-type-expression-is-defined-in-an-assembly-that-is-not-referenced
  2. https://stackoverflow.com/a/53100824/3568853

你可能感兴趣的:(asp.net mvc3 升级mvc4)