2014-09-14 4 views
3

ASP.net Identity를 사용하여 MVC 응용 프로그램을 처음부터 작성하려고했습니다. 이렇게하려면 는 그래서 벤 포스터에서 두 개의 튜토리얼 (Tutorial Part1Tutorial Part2)상속 받았지만 매개 변수 유형에 인수 유형을 지정할 수 없습니다.

을 따라하지만 두 번째 튜토리얼에 갇혀 - 구성 UserManager. 다음 줄은 나를 위해 작동하지 않습니다

// configure the user manager 
    UserManagerFactory =() => 
    { 
     var usermanager = new UserManager<AppUser>(
      new UserStore<AppUser>(new AppDbContext())); 
     ... 
    } 

비주얼 스튜디오는

new AppDbContext() 

을 강조하고 나에게 다음과 같은 메시지가 표시됩니다 :

인수 유형 "MyProject.DbContext.AppDbContext을"입니다 매개 변수 유형 "System.Data.Entity.DbContext"에 할당 할 수 없습니다.

자습서를 완전히 따라했기 때문에 왜 내 솔루션에서 작동하지 않는지 이해할 수 없습니다.

namespace MyProject.Models 
{ 
    using Microsoft.AspNet.Identity.EntityFramework; 

    public class User : IdentityUser 
    { 
     public string Name{ get; set; } 
    } 
} 

가 나는 또한 벤에서 소스 코드를 다운로드하고 실행하도록 시도하고 아무 문제없이 작동합니다

namespace MyProject.DbContext 
{ 
    using MyProject.Models; 

    using Microsoft.AspNet.Identity.EntityFramework; 

    public class AppDbContext : IdentityDbContext<User> 
    { 
     public AppDbContext() 
      : base("DefaultConnection") 
     { 
     } 
    } 
} 

내 사용자 클래스 :처럼 내 AppDbContext 보인다. 나는 내 파일들이 모두 같은 폴더에 있지 않다는 점이 아무런 차이가 없다고 생각한다.

도와 주시면 감사하겠습니다. UserManager<AppUser>, 당신 DB-문맥 일반적인 PARAM으로 User을 취 간단한 튜토리얼이 정상적으로 작동하지 않는 경우가 일반적인 유형으로

+0

이 나에게 보이는 System.Data.Entity.DbContext를 상속하지 않습니다.이 인터페이스가 어쩌면 기본 Entity Context가 AppDbContext를 변경해보십시오. IdentityDbContext to AppDbContext : System.Data.Entity.DbContext –

+0

AppDbContext는 상속하는 IdentityDbContext에서 상속됩니다. DbContext로부터. 그래서 내가 너무 혼란 스럽다. ... – winklerrr

답변

1

나는 owin 및 ASP.net Idendity와 관련이있는 모든 참조를 제거하고 다시 읽음으로써이 문제를 해결했습니다.

나는 문제가 참조 된 DLL 및 실제 사용되는 DLL을 사이의 차이에 의해 발생되었다 (패키지 관리자 콘솔 많이로 재생됩니다.) 생각하는 당신의 AppDbContext가 필요 것처럼

+0

나를 위해 일했다. 감사. – gligoran

0

귀하의 UserManager 소요 AppUser winklerrr,

감사합니다 ... 정말 실망입니다. AppUserUser은 같은 클래스가 아닙니다.

사용자 정의 클래스는 모든 곳에서 동일해야합니다.

+0

아, 그래, 고마워.하지만 그게 문제를 해결하지 못했다 :/ – winklerrr

관련 문제