2016-11-25 64 views
2

「找不到組件」我使用.NET的核心和實體框架的核心1.1.0。而在包管理器嘗試下面的命令控制檯腳手架的DbContext拋出錯誤在.NET核心

Scaffold-DbContext "Server=MyServer\\MyInstance;Database=MyDB;user=MyUsername;password=MyDbPassword;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -t Table1,Table2 

我收到此錯誤

找不到裝配 「d:\工作\項目的\ src \ MyProject中的\ src \ MyProject的。 API。\ BIN \調試\ net461 \ win7的-64 \ MyProject.Data.exe」。

MyProject.Data是淨核心庫。 MyProject.Api是一個.NET完整的框架核心API,它引用MyProject.Data。 MyProject.Data

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "Microsoft.EntityFrameworkCore.Design": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0", 
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final" 
    }, 

    "frameworks": { 
    "net461": {} 
    } 
} 

project.json文件對我有什麼建議?

+0

您可能需要使用.NET命令行工具來嘗試:'DOTNET EF的DbContext支架...' – bricelam

回答

2

不知道這是否是一個錯誤,但scaffold-dbcontext命令查找啓動項目中的程序集。

有此問題

  1. 兩種解決方法右鍵單擊您想運行此命令的項目(在你的情況下,MyProject.Data),然後選擇設置爲啓動項目
  2. 您可以將開關添加到scaffold-DBContext命令運行命令時設置一個特定的項目作爲啓動項目。這是你需要在命令的末尾添加什麼。

    -StartupProject MyProject.Data