2016-06-27 15 views
2

私は、VS2015 Update 3とCore 1.0リリースのインストール後にASP.NET Core 1.0 Visual Studio 2015プロジェクトでユーザー認証用のデータストアとしてPostgreSQLを使用しようとしています。ASP.NETコアIDを使用したPostgreSQLのTypeLoadException

ステップ:

  1. 新しい "ASP.NETコアWebアプリケーション(.NET Frameworkの)" プロジェクトを作成します。

  2. 次のようにNuGetパッケージ "のNpgsql" v3.1.4およびStartup.csで "Npgsql.EntityFrameworkCore.PostgreSQL" v1.0.0デベロッパー-RC2-リリース1

  3. 変更ConfigureServicesを()追加:

    public void ConfigureServices(IServiceCollection services) 
    { 
        // Add framework services. 
        services.AddEntityFrameworkNpgsql() 
         .AddDbContext<ApplicationDbContext>(options => 
         options.UseNpgsql(Configuration.GetConnectionString("DefaultConnection"))); 
    
        services.AddIdentity<ApplicationUser, IdentityRole>() 
         .AddEntityFrameworkStores<ApplicationDbContext>() 
         .AddDefaultTokenProviders(); 
    
        services.AddMvc(); 
    
        // Add application services. 
        services.AddTransient<IEmailSender, AuthMessageSender>(); 
        services.AddTransient<ISmsSender, AuthMessageSender>(); 
    } 
    
  4. AddDbContext()への呼び出しに投げ
  5. 実行

  6. 例外:

型「System.TypeLoadException」の例外がMYAPP.EXE で発生したが、ユーザーコードで処理されなかった

追加情報:タイプ 「Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionExtensions」をロードできませんでした アセンブリから 'Microsoft.Extensions.DependencyInjection.Abstractions、 バージョン= 1.0.0.0、Culture =ニュートラル、PublicKeyToken = adb9793829ddae60'。

これはすぐにNpgsql.EntityFrameworkCore.PostgreSQLで対処される互換性の問題ですが、これを確認して回避策があるかどうかを確認したいと考えていました。

答えて

5

更新日:This has been fixed

githubのknown issueです。すぐに修正される予定です。

2016年6月29日FYI

3.1.5 .NETコアRTMを標的、アウトです。 EFCoreプロバイダはまだ ではありません。もう1日か2日かかるでしょう。

関連する問題