zoukankan      html  css  js  c++  java
  • MVC 基架不支持 Entity Framework 6 或更高版本 即 NuGet的几个小技巧

    MVC 基架不支持 Entity Framework 6 或更高版本。有关详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=276833。

    原因:mvc版本过低,ef版本过高

    解决方法:1.从NuGet 卸载 ef 6.1  

                    工具- 库程序包管理器 - 程序包管理控制台

                    输入PM> Uninstall-Package EntityFramework –Version 6.1.3 -Force

                   2.修改原语句 Install-Package <程序包名> –Version <版本号> 

                     输入PM>  Install-Package EntityFramework –Version 5.0.0

    NuGet的几个小技巧

     

    因为可视化库程序包管理器的局限性,有很多需要的功能在界面中无法完成。

    以下技巧均需要在“程序包管理器控制台”中使用命令来完成。

    一、改变项目目标框架后,更新程序包

    当改变项目的目标框架后,无论是升级还是降级,都会导致项目中引用的组件不是最合适此框架下的版本,NuGet会自动出现一个警告提示重新更新一下组件,如何操作是指向了一个英文页面,这里就直接把页面中的关键部分拿过记录下来:

    更新命令:Update-Package –reinstall <程序包名>

    二、强制卸载某程序包(不管是否有依赖项)

    此条其实是和下面一条合起来构成“将指定程序包降级到指定版本”。因为降级首先要卸载程序包,但是由于有可能会被其他包依赖造成无法卸载,这时可以使用下面的命令来强制卸载某程序包,不会影响其他依赖项。

    强制卸载:Uninstall-Package <程序包名> -Force

    三、安装指定程序包版本

    默认通过图形界面安装的都是程序包的最新版本,但是有时候因为兼容性的问题,可能并不想要最新版本的程序包,这时候就可以通过以下命令来安装指定版本的程序包。

    安装指定版本:Install-Package <程序包名> –Version <版本号>

    其中的版本号可以通过程序包在NuGet上的页面来获取:/">http://www.nuget.org/packages/<程序包名>/

    在控制台中操作时,请注意所操作的项目,以免发生莫名其妙的问题:

    image

  • 相关阅读:
    79. 滑动窗口的最大值
    78. 左旋转字符串
    77. 翻转单词顺序
    76. 和为S的连续正数序列
    75. 和为S的两个数字
    innodb 锁机制
    MVCC
    linux查看状态命令
    design pattern 资料整理
    mysql资料汇总
  • 原文地址:https://www.cnblogs.com/shenbing/p/5391078.html
Copyright © 2011-2022 走看看