클래스 라이브러리 패키지의 Entity Framework 7 beta4에서 마이그레이션을 실행할 수 없음

c# entity-framework-core

문제

클래스 라이브러리 패키지에서 마이그레이션 명령을 실행할 수 없습니다. 내 dnvm 버전은 (global.json에서) :

"sdk": {
        "version": "1.0.0-beta5-12021"
    }

내 프로젝트 JSON에서 이것을 가져오고 있습니다.

"dependencies": {
   "EntityFramework.Commands": "7.0.0-beta4",
   "EntityFramework.SqlServer": "7.0.0-beta4",
   "Microsoft.CSharp": "4.0.0-beta-22816",
   "System.Collections": "4.0.10-beta-22816",
   "System.Linq": "4.0.0-beta-22816",
   "System.Threading": "4.0.10-beta-22816",
   "EntityFramework.Core": "7.0.0-beta4"
},
"commands": {
   "ef": "EntityFramework.Commands"
}

내 DbContext 상속 된 클래스에서 내 OnConfiguring 메서드입니다.

protected override void OnConfiguring(DbContextOptionsBuilder    optionsBuilder)
    {
        optionsBuilder.UseSqlServer(@"Server=(localdb)\ProjectsV12;Database=Ef7;Trusted_Connection=True;");
    }

하지만 dnx . ef migration add initial 실행할 때 dnx . ef migration add initial 다음 출력을 얻습니다.

System.ArgumentNullException: Value cannot be null.
Parameter name: appEnv
   at Microsoft.Data.Entity.Utilities.Check.NotNull[T](T value, String parameterName)
   at Microsoft.Data.Entity.Commands.Program..ctor(IServiceProvider serviceProvider, IApplicationEnvironment appEnv, ILibraryManager libraryManager)

나는 지금 당분간 이것을 알아 내려고 노력해 왔기 때문에 모든 도움을받을 수 있습니다. 감사.

수락 된 답변

방금이 문제를 해결할 방법을 찾았습니다. 이것은 최신 버전의 coreclr에서 발생하는 것 같습니다. 전화하는 대신

dnvm install -r coreclr latest

최신 버전에서 베타 4로 전환하려면 다음을 호출했습니다.

dnvm use 1.0.0-beta4 -r coreclr

"dnx.ef"를 호출하면 Entity Framework 마이그레이션 도구가 시작됩니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.