Entity framework 正在将迁移添加到EF Core-错误:“0”;无法使用已与其基础RCW分离的COM对象";

Entity framework 正在将迁移添加到EF Core-错误:“0”;无法使用已与其基础RCW分离的COM对象";,entity-framework,asp.net-core,Entity Framework,Asp.net Core,我一直在遵循以下Asp.Net Core教程: 我已经添加了工具:(Microsoft.EntityFrameworkCore.tools–Pre)并在向任何其他Asp.Net MVC项目添加迁移时照常执行,但在运行命令“添加迁移测试”时,我遇到以下错误: PM> add-migration test add-migration : COM object that has been separated from its underlying RCW cannot be used. At

我一直在遵循以下Asp.Net Core教程:

我已经添加了工具:(Microsoft.EntityFrameworkCore.tools–Pre)并在向任何其他Asp.Net MVC项目添加迁移时照常执行,但在运行命令“添加迁移测试”时,我遇到以下错误:

PM> add-migration test
add-migration : COM object that has been separated from its underlying RCW cannot be used.
At line:1 char:1
+ add-migration test
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : OperationStopped: (:) [Add-Migration], InvalidComObjectException
+ FullyQualifiedErrorId : System.Runtime.InteropServices.InvalidComObjectException,Add-Migration

PM> 

我已尝试重新安装VS2015并重新安装update3和ASP.Net Core加载项,但没有效果。

当我从Visual Studio内的Package Manager控制台运行cmdlet时,遇到了相同的问题。我尝试从现有数据库构建模型,如中所述。 这是我的解决方案(感谢@Krazibit312):

  • 我打开了命令提示符
  • 导航到项目目录
  • 然后跑:
dotnet ef dbcontext scaffold“服务器=(localdb)\mssqllocaldb;数据库=博客;可信连接=True;”Microsoft.EntityFrameworkCore.SqlServer-o Models

我想你只需要调整你的论点就可以了

有关dotnet ef命令的更多信息,请参阅:

您解决了这个问题吗?如果是这样,怎么办?抱歉,没有,我已经转到另一个不使用ASP.Net Core的项目。谢谢,通过主系统命令提示符成功地完成了。cd到project dir并运行dotnet ef…感谢@Krazibit312的提示!有没有人想出一种方法来解决这个问题,这样就可以从包管理器中运行它?这对我来说很好,但是另一个和我一起工作的开发人员遇到了这个问题,我还没有找到任何方法来解决它(尽管我确实给了他下面提到的解决方法)。