현재 런타임 대상 프레임 워크가 프로젝트와 호환되지 않습니다.

asp.net-core entity-framework-core

문제

Asp.Net 5 프로젝트에 Entity Framework 7 을 추가 한 후 초기 마이그레이션을 수행하려고합니다. 나는이 문서를 읽고있다 .

project.json 에서는 다음을 지정했습니다.

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "ef": "EntityFramework.Commands"
  },

  "frameworks": {
    "dnxcore50": { }
  }

명령 프롬프트를 통해 프로젝트 디렉토리에서 다음 명령을 실행하려고합니다.

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "ef": "EntityFramework.Commands"
  },

  "frameworks": {
    "dnxcore50": { }
  }

하지만 다음 오류가 발생합니다.

System.InvalidOperationException : 현재 런타임 대상 프레임 워크가 ProjectName과 호환되지 않습니다. 현재 런타임 대상 프레임 워크 : 'DNX, Version = v 4.5.1 (dnx451) 런타임이 project.json에 지정된 프레임 워크와 일치하는지 확인하십시오.

이상한 것은 내 project.jsondnxcore50 확실히 목표로하고 dnxcore50 입니다. 나는 또한 global.json 에서 체크했다.

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "ef": "EntityFramework.Commands"
  },

  "frameworks": {
    "dnxcore50": { }
  }

그리고 내 패키지 종속성은 모두 beta8을 참조합니다.

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "ef": "EntityFramework.Commands"
  },

  "frameworks": {
    "dnxcore50": { }
  }

수락 된 답변

프로젝트에서 지원하는 프레임 워크에 dnx451 을 추가하거나 .NET Core 버전으로 전환해야합니다.

  "frameworks": {
    "dnxcore50": { },
    "dnx451": { }
  }

또는 실행 :

dnvm install latest -r coreclr

또는

dnvm use default -r coreclr




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