我在这里关注EntityFrameworkCore的教程,网址为 https://docs.efproject.net/zh/staging/platforms/aspnetcore/new-db.html 但是当我到达教程https://docs.efproject的创建数据库部分时 .net / en / staging / platforms / aspnetcore / new-db.html#create-your-database 并运行命令Add-Migration MyFirstMigration我得到以下错误:
Cannot execute this command because Microsoft.EntityFrameworkCore.Design is not installed. Install the version of that package that matches the installed version of Microsoft.EntityFrameworkCore and try again.
我想在NuGet上安装Microsoft.EntityFrameworkCore.Design以及Microsoft.EntityFrameworkCore.SqlServer.Design的每个单个版本,但仍然会遇到相同的错误。
我还尝试使用以下命令在NuGet PM之外运行
并得到以下错误:
Unhandled Exception: System.MissingMethodException: Entry point not found in assembly 'Microsoft.EntityFrameworkCore.Design, Version=1.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.
我尝试了所有可以想到的一切,并在Internet上无处不在,但仍然没有找到答案。
检查您的project.json是否包含这些条目
在依赖项下:
"Microsoft.EntityFrameworkCore.Design": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.1",
在工具下:
"Microsoft.EntityFrameworkCore.Tools": {
"version": "1.0.0-preview2-final",
"imports": [
"portable-net45+win8+dnxcore50",
"portable-net45+win8"
]
},
这个对我有用,我能够在应用程序和Web应用程序上成功使用Add-Migration,问题是我的上下文在库中,并且1.0.0-preview2-final与NETStandard.Library不兼容。 ,上帝知道为什么。我现在正在使用一种解决方法,并将我的库编译为命令应用程序,并且到目前为止,它仍在工作。我仍然希望Microsoft尽快更新其库和文档,这与我想要的体系结构相去甚远。
@Destino随意将其标记为答案,因为它可以解决您的问题。