2016-06-27 1 views
2

VS2015 업데이트 3 및 Core 1.0 릴리스를 설치 한 후 ASP.NET Core 1.0 Visual Studio 2015 프로젝트에서 사용자 인증 용 데이터 저장소로 PostgreSQL을 사용하려고합니다.ASP.NET 핵심 ID가있는 PostgreSQL을 사용하는 TypeLoadException

단계 :

  1. 새로운 "ASP.NET 핵심 웹 응용 프로그램 (.NET 프레임 워크)"프로젝트를 만듭니다.

  2. 다음과 같이 NuGet 패키지 "Npgsql"v3.1.4 및 Startup.cs에서 "Npgsql.EntityFrameworkCore.PostgreSQL"v1.0.0 개발자-RC2-release1

  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, 문화 = 중립, PublicKeyToken = adb9793829ddae60'.

이 문제는 곧 Npgsql.EntityFrameworkCore.PostgreSQL에서 해결 될 것으로 예상되지만 해결 방법이 있는지 확인하고 싶습니다.

답변

5

업데이트 :This has been fixed.

github의 known issue입니다. 곧 수정 될 예정입니다.

2016년 6월 29일

은 참고 3.1.5 .NET 핵심 RTM을 대상으로, 밖으로이다. EFCore 공급자는 아직 이 아니며, 하루 더 이틀 걸립니다.