質問: 私は自分の依存関係が1.1で正しく動いていると思っていますが、ここの手順に従おうとすると私はAdd-Migrationコマンドを実行中にエラーが発生します。 ***PM> Add-Migration InitialState*** スタートアップクラス "スタートアップ"のメソッド"ConfigureServices "を呼び出す際にエラーが発生しました。 > 設計時にIDbContextFactoryを使用してDbContextの初期化をオーバーライドすることを検討してください。エラー:このメソッドは、アプリケーションのエントリアセンブリが設定されていないため、ユーザーの秘密IDを見つけることができませんでした。代わりに、 "AddUserSecrets(アセンブリアセンブリ)"メソッドを使用してみてください。パラメータのないコンストラクタは "ApplicationDbContext"で見つかりませんでした。パラメータのないコンストラクタを "ApplicationDbContext"に追加するか、 "ApplicationDbContext"と同じアセンブリ内に "IDbContextFactory"の実装を追加します。 > > **私のproject.jsonの関連セクション:â€|** ``` â€œMicrosoft.EntityFrameworkCoreâ€: â€œ1.1.0â€, â€œMicrosoft.EntityFrameworkCore.SqlServerâ€: â€œ1.1.0â€, â€œMicrosoft.EntityFrameworkCore.Designâ€: { â€œtype â€œ: â€œbuildâ€, â€œversionâ€: â€œ1.1.0â€ }, â€œMicrosoft.EntityFrameworkCore.Toolsâ€: â€œ1.1.0-preview4-finalâ€ }, â€œtoolsâ€: { â€œMicrosoft.EntityFrameworkCore.Tools.DotNetâ€: â€œ1.1.0-preview4-finalâ€ }, ``` **私のApplicationDbContextにはコンストラクタがあります:** ``` public ApplicationDbContext(DbContextOptions options) : base(options) { } ``` **私のStartup.csには以下があります:** ``` services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString(â€œDefaultConnectionâ€))); ``` それ以外に何ができますか?
回答: 代わりの解決法: 私は同じ問題に遭遇し、ここに着いた。しかし、私はDotNetCore WebAppと個別の認証を使って、すべてのステップでそれを比較して最初からアプリを書いています。最新の習慣に従うことを望んでいるVS 2017のウィザードによって生成されます。だから私のコードと生成されたコードですべてが同じで、この例外が発生したときは奇妙でした。生成されたコードにはstartup.csにMichael Dennisの提案したコードがありませんでした。これは彼が間違っているということではありません。私は、 **UserSecretsId**がmyprojetname.csprojで次のように宣言されていることに**気付き**ました。 ``` aspnet-mywebproect-006a401f-2fdc-4aad-abb1-12c00000004a ``` project.csprojファイルにエントリを追加した後、問題は解決されました。