使用程序包管理器控制台卸载EntityFramework

时间:2013-07-15 11:53:14

标签: c# entity-framework

我正在尝试使用

重新安装我的EntityFramework包
PM> Install-Package EntityFramework

但我收到以下消息

  已经安装了

'EntityFramework 5.0.0'。已经有了参考   'EntityFramework 5.0.0'。

所以我尝试使用

卸载软件包
PM> Uninstall-Package EntityFramework -Force

但我继续收到以下消息

Uninstall-Package : Unable to find package 'EntityFramework'.
At line:1 char:1
+ Uninstall-Package EntityFramework -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Uninstall-Package], InvalidOperationException

如何重新安装软件包?

9 个答案:

答案 0 :(得分:29)

尝试将其从项目引用中删除,并从packages.config中删除。然后重新添加它。

答案 1 :(得分:15)

删除/卸载: 在程序包管理器控制台中运行:

  

UnInstall-Package EntityFramework -Version 6.0.2

答案 2 :(得分:1)

  1. 不用-Force试试吧。
  2. 尝试指定-ProjectName参数并在包含EntityFramework包的每个项目上执行它。

答案 3 :(得分:1)

您可以在包管理器中运行以下命令

  

UnInstall-Package EntityFramework

然后使用

安装所需的包
Install-Package EntityFramework -Version 5.0.0

答案 4 :(得分:1)

我遇到了类似的问题,它走到了一条不正确的道路上。您无法找到该包,因为Entity Framework的完整命名空间是Microsoft.AspNet.Identity.EntityFramework。

因此,要卸载,您需要在软件包管理器中输入以下内容:

Uninstall-Package Microsoft.AspNet.Identity.EntityFramework

答案 5 :(得分:0)

在软件包管理器控制台中,您可以编写以下命令:

Uninstall-package EntityFramework -force

答案 6 :(得分:0)

确保在做出最佳答案后,从文件资源管理器项目文件夹中删除任何EntityFramework文件。

答案 7 :(得分:0)

我已经面对这个问题好几天了。为了解决该问题,我尝试了最新版本的框架,将其卸载并安装了先前版本。尝试的所有可能性都不适合我。最后,我找到了一个解决方案,只需在Package Manger Console中运行以下命令即可。

PM>install-Package Microsoft.AspNet.Identity.EntityFramework

一切都是自己完成的。卸载旧版本并在Microsoft.AspNet.Identity.EntityFramework 2.2.2下安装最新版本的Ef,它会自动更新我项目的文件。

安装后,下图显示了我通过工具-> Nuget Packagemanager->打包可视化工具

所拥有的东西

enter image description here

答案 8 :(得分:-2)

如果您的连接字符串上包含提供程序名称。然后确保提供程序名称在config(提供程序)中具有以下定义(provider invariantName =“System.Data.SqlClient”type =“System.Data.Entity.SqlServer.SqlProviderServices,EntityFramework.SqlServer”/)(/ providers)