移行を追加しながらasp.netコアとEFコアエラー

asp.net-core entity-framework-core

質問

asp.netのコアアプリケーションでは、私はEFコードの拳のための移行にしようとしています。

私はエラー以下になった、

起動クラス 'WebAppHandOn.Startup'でメソッド 'ConfigureServices'を呼び出す際にエラーが発生しました。設計時にIDbContextFactoryを使用してDbContextの初期化をオーバーライドすることを検討してください。エラー:ファイルまたはアセンブリ 'Microsoft.AspNetCore.Routing、Version = 1.0.1.0、Culture = neutral、PublicKeyToken = adb9793829ddae60'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。 (HRESULTからの例外:0x80131040)

'ApplicationDbContext'にパラメータのないコンストラクタが見つかりませんでした。 'ApplicationDbContext'にパラメータのないコンストラクタを追加するか、 'ApplicationDbContext'と同じアセンブリ内に 'IDbContextFactory'の実装を追加します。

ここにはさまざまなコードファイルがありますが、

  1. スタートアップクラス

    public void ConfigureServices(IServiceCollection services)
    {
        // Add framework services.
        services.AddMvc();
    
        // Add EntityFramework's Identity support.
        services.AddEntityFramework();
    
        // Add ApplicationDbContext.
        services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
    }
    
  2. ApplicationDBContextクラス

    public class ApplicationDbContext : DbContext {
        #region Constructor
    
        public ApplicationDbContext(DbContextOptions options) : base(options)
        {
        }
        #endregion Constructor
    
        #region Methods
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
        }
        #endregion Methods
    
        #region Properties
        public DbSet<Item> Items { get; set; }
        public DbSet<Comment> Comments { get; set; }
        public DbSet<ApplicationUser> Users { get; set; }
        #endregion Properties
    }
    
  3. Project.jsonクラス

 {
      "dependencies": {
     "Microsoft.AspNetCore.Mvc": "1.0.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.Extensions.Logging": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.Extensions.Logging.Debug": "1.0.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Routing": "1.0.0",
    "Microsoft.AspNetCore.Authentication.JwtBearer": "1.0.0",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
    "Newtonsoft.Json": "9.0.1",
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0",
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0",
    "Microsoft.EntityFrameworkCore": "1.0.0",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
    "Microsoft.EntityFrameworkCore.Design": "1.0.0-preview2-final",
    "TinyMapper": "2.0.8"
  },

  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
  },

人気のある回答

yourproject.csprojファイルを確認し、PackageReferenceタグのプレビューバージョンを削除し、NuGetパッケージを管理して安定バージョンを再インストールします。希望が役立つ



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ