繁体   English   中英

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

[英]Uninstall EntityFramework using the Package Manager Console

我正在尝试使用重新安装我的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

如何重新安装包?

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

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

UnInstall-Package EntityFramework -Version 6.0.2

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

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

UnInstall-Package EntityFramework

然后使用安装所需的包

Install-Package EntityFramework -Version 5.0.0

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

因此,要卸载,您需要在Package Manager中输入以下内容:

Uninstall-Package Microsoft.AspNet.Identity.EntityFramework

在Package Manager Console中,您可以编写以下命令:

卸载程序包EntityFramework -force

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

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

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

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

安装后,下面的图片显示了我所拥有的工具 - > Nuget Packagemanager-> package visualizer

在此输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM