VS2015 업데이트 3 및 Core 1.0 릴리스를 설치 한 후 ASP.NET Core 1.0 Visual Studio 2015 프로젝트에서 사용자 인증 용 데이터 저장소로 PostgreSQL을 사용하려고합니다.ASP.NET 핵심 ID가있는 PostgreSQL을 사용하는 TypeLoadException
단계 :
새로운 "ASP.NET 핵심 웹 응용 프로그램 (.NET 프레임 워크)"프로젝트를 만듭니다.
다음과 같이 NuGet 패키지 "Npgsql"v3.1.4 및 Startup.cs에서 "Npgsql.EntityFrameworkCore.PostgreSQL"v1.0.0 개발자-RC2-release1
수정 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, 문화 = 중립, PublicKeyToken = adb9793829ddae60'.
이 문제는 곧 Npgsql.EntityFrameworkCore.PostgreSQL에서 해결 될 것으로 예상되지만 해결 방법이 있는지 확인하고 싶습니다.