ASP.NET Core 2.0にアップグレードした後、移行を作成できなくなったようです。
私は得ています
「クラス 'Program'のメソッド 'BuildWebHost'の呼び出し中にエラーが発生しました。アプリケーションサービスプロバイダーなしで続行しています。エラー:1つ以上のエラーが発生しました。(データベースを開けません "...")ログインによって要求されました。ログインは失敗しました。ログインユーザー「...」の失敗
そして
「タイプ 'MyContext'のオブジェクトを作成できません。プロジェクトに 'IDesignTimeDbContextFactory'の実装を追加するか、設計時にサポートされる追加のパターンについてhttps://go.microsoft.com/fwlink/?linkid=851728を参照して ください。」
以前に実行したコマンドは$ dotnet ef migrations add InitialCreate --startup-project "..\Web"
(DBContextを含むプロジェクト/フォルダーから)でした。
接続文字列: "Server=(localdb)\\mssqllocaldb;Database=database;Trusted_Connection=True;MultipleActiveResultSets=true"
これは私のProgram.csです
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
}