每个人,我下载了具有以下功能的模板
VS2017社区作为开发环境
问题出在实体框架或Nuget版本上从Nuget控制台运行Update-Database命令总是返回相同的错误
无法识别更新数据库的cmdlet
我的Nuget版本是4.9.3.5777
[我都尝试清除nuget缓存,还原解决方案软件包,重新启动vs2017和计算机(Windows 7 Enterprise 64),但均未成功
下载软件包有问题吗?
下载软件包有问题吗?
我认为这个问题表明EF package未在您当前的项目中成功安装。
1。请检查解决方案资源管理器中是否有黄色警告,例如this issue。如果有任何警告,请予以解决或在此处分享,我会为您检查。
2。我知道您已经清理了nuget缓存,但是看到this,当您在使用EF package
的项目中时,Solution folder
的一个副本位于packages
的Packages.config
文件夹中]格式。因此,尽管您已经清除了%userprofile%\.nuget\packages
中的nuget缓存,但是您的项目仍在使用solutionDirectory\packages
文件夹中的旧副本。
建议(此顺序很重要,请按一个步骤进行:)
#1为此,您应该右键单击您的项目=> Manage Nuget Packages(UI)=>卸载EntityFramework
软件包。(或手动删除SolutionDir\packages
文件夹中的EF软件包文件夹)
#2然后通过Tools=>Nuget Package Manager=>Package Manager Settings=>Clear All Nuget Cache
清理nuget缓存。
#3如果Package Manager Console打开,则将其关闭。 =>关闭VS实例。
#4然后重新启动VS,并通过程序包管理器UI重新安装该EF程序包。并手动打开Package Manager控制台并键入Update-Database
,以检查此问题是否消失。
希望有帮助:)