我的一个小项目本来一开始.net framework4.5 和ef没问题,但是因为发布上去发现服务器上的.net framework 是4.0的 然后我就把项目的.netframework版本降到4.0 然后生成报错
我想问下怎么解决这个问题
降低EF版本吗?我在网上搜了一下都没搜到相关操作
你的EF版本可能太高了,删掉EF,然后重新Nuget安装一个。
EF对4.5和4.0有不同的程序集对应。你要把项目里通过NUGET卸载全部EF。然后重新引用。如果你运气不好遇到有程序集依赖EF的话,那你还是推倒复制好了。
1、Web服务器能否升级到4.5?这个是关键,能最好,一般也应该能才行,反正也不影响性能。不过,WINDOWS 2003可能不行。
2、通过NUGET把EF删除了然后再添加看。