私は、VS2015 Update 3とCore 1.0リリースのインストール後にASP.NET Core 1.0 Visual Studio 2015プロジェクトでユーザー認証用のデータストアとしてPostgreSQLを使用しようとしています。ASP.NETコアIDを使用したPostgreSQLのTypeLoadException
ステップ:
新しい "ASP.NETコアWebアプリケーション(.NET Frameworkの)" プロジェクトを作成します。
次のようにNuGetパッケージ "のNpgsql" v3.1.4およびStartup.csで "Npgsql.EntityFrameworkCore.PostgreSQL" v1.0.0デベロッパー-RC2-リリース1
変更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>(); }
AddDbContext()への呼び出しに投げ
実行
例外:
型「System.TypeLoadException」の例外がMYAPP.EXE で発生したが、ユーザーコードで処理されなかった
追加情報:タイプ 「Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionExtensions」をロードできませんでした アセンブリから 'Microsoft.Extensions.DependencyInjection.Abstractions、 バージョン= 1.0.0.0、Culture =ニュートラル、PublicKeyToken = adb9793829ddae60'。
これはすぐにNpgsql.EntityFrameworkCore.PostgreSQLで対処される互換性の問題ですが、これを確認して回避策があるかどうかを確認したいと考えていました。