Update-Database已过时 - Visual Studio 2015更新3

3

我已经升级了Visual Studio 2015 Update 3,其中一个项目在使用ASP.Net Core,但仅用于前端JS和CSS,使用gulp等工具。我刚试图在该项目上运行迁移,并获得以下结果:

Update-Database is obsolete. Use Apply-Migration instead.
Using project 'ProjectName'
Build started...
Build succeeded.
Using start-up project 'MyProject'.
Using application base 'pathlocation'.
Using application configuration 'pathlocation'\Web.config'
Using data directory ''pathlocation'\App_Data'
Using assembly 'My.dll'.
Exception calling "CreateInstanceAndUnwrap" with "8" argument(s): "Could not load file or assembly 'EntityFramework.Commands' or one of its dependencies. The system cannot find the file specified."

我发现我没有升级到 EF 7,我已经在项目中卸载并重新安装了 EF 6。有什么建议吗?

2个回答

3

我确定这与 .Net Core 工具搞砸有关。为了解决问题,我以管理员身份运行了 VS。在 .Net Core 项目的 packages.config 文件中删除了所有 EF 7 的引用,然后通过包管理器控制台卸载并重新安装了 EF 6:

Uninstall-Package EntityFramework -Force
Install-Package EntityFramework -Pre

0

正在使用EntityFramework 7?你设置了dnvm吗?

首先,你需要在项目文件夹的cmd中运行以下命令:

dnvm upgrade

然后再尝试使用迁移,但只能从命令提示符中,并使用dnx命令。

例如:

"dnx ef migrations add Initial"

更多信息:在这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接