2016-08-23 125 views
2

我一直在關注以下教程Asp.Net核心「已從與其基礎RCW分開,不能使用COM對象」:添加遷移EF核心 - 錯誤:

https://docs.efproject.net/en/latest/platforms/aspnetcore/new-db.html

我已經添加了工具:(Microsoft.EntityFrameworkCore.Tools -Pre),並在向其他Asp.Net MVC項目添加遷移時按照慣例完成,但在運行命令「add-migration test」時,出現以下錯誤:

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插件,但無效。

+0

你解決這個問題了嗎?如果是的話如何? – Krazibit312

+0

對不起,我已經轉移到另一個項目不使用ASP.Net核心.. – Peterbom

+1

謝謝,設法通過主系統命令提示符。 cd到項目目錄並運行dotnet ef ... – Krazibit312

回答

0

我從Visual Studio中的Package Manager Console運行cmdlet時遇到了同樣的問題。我嘗試從現有數據庫構建模型,如https://docs.efproject.net/en/latest/platforms/aspnetcore/existing-db.html中所述。 這是我的解決方案(感謝@ Krazibit312):

  • 我打開命令提示符
  • Navitgated項目目錄
  • 奔着:

dotnet ef dbcontext scaffold "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -o Models

我猜你只是必須調整您的案件的參數,它應該工作。

有關DOTNET EF命令看到進一步的信息: https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet

相關問題