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

示例

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。