我正在尝试使用
重新安装我的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
如何重新安装软件包?
答案 0 :(得分:29)
尝试将其从项目引用中删除,并从packages.config
中删除。然后重新添加它。
答案 1 :(得分:15)
删除/卸载: 在程序包管理器控制台中运行:
UnInstall-Package EntityFramework -Version 6.0.2
答案 2 :(得分:1)
答案 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->打包可视化工具
所拥有的东西
答案 8 :(得分:-2)
如果您的连接字符串上包含提供程序名称。然后确保提供程序名称在config(提供程序)中具有以下定义(provider invariantName =“System.Data.SqlClient”type =“System.Data.Entity.SqlServer.SqlProviderServices,EntityFramework.SqlServer”/)(/ providers)