質問: 私は.netコアとエンティティフレームワークコア1.1.0を使用しています。 **パッケージマネージャコンソール**で次のコマンドを試してみてください ``` Scaffold-DbContext "Server=MyServer\\MyInstance;Database=MyDB;user=MyUsername;password=MyDbPassword;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -t Table1,Table2 ``` 私はこのエラーが発生している > アセンブリ 'D:\ Work \ Projects \ src \ MyProject \ src \ MyProject.Api。\ bin \ Debug \ net461 \ win7-x64 \ MyProject.Data.exe'が見つかりませんでした。 > > MyProject.Dataは、純粋なコアライブラリです。 MyProject.Apiは、.NetフルフレームワークコアAPIであり、MyProject.Dataを参照します。 MyProject.Dataのproject.jsonファイル ``` { "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": {} } } ``` 私のアドバイスは?
回答: これがバグかどうかは不明ですが、 `scaffold-dbcontext`コマンドは**スタートアッププロジェクトで**アセンブリを探します。 この問題には2つの回避策があります 1. このコマンドを実行するプロジェクトを右クリック(あなたの場合はMyProject.Data)し、「 **スタートアッププロジェクトとして設定」を**選択します。 2. `scaffold-DBContext`コマンドにスイッチを追加して、コマンドの実行中に特定のプロジェクトをスタートアッププロジェクトとして設定することができます。これはあなたがコマンドの最後に追加する必要があるものです... `-StartupProject MyProject.Data`