簡體   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