VS2015 CTP 6에서는 EF7 명령이 작동하지 않습니다.

asp.net-mvc-5 entity-framework-core

문제


신선한 asp.net 5 미리보기 프로젝트에서 ef7 마이그레이션을 실행하려고합니다.
내가 취한 조치 :

  1. 템플릿 "ASP.NET 5 미리보기 스타터 웹"을 기반으로 새 프로젝트 생성
  2. 그것을 구축
  3. 패키지 관리자 콘솔에서 명령 Add-Migration 을 시도하십시오.

결과:

'Add-Migration'이라는 용어는 cmdlet, 함수, 스크립트 파일 또는 작동 가능 프로그램의 이름으로 인식되지 않습니다.

나는 또한이 명령을 시도 :

Install-Package EntityFramework.Commands -Pre

나는 VS 2015 프로젝트가 중복되어 실행되지만 여전히 Add-Migration이 인식되지 않는다고 생각합니다.

사전에 단서를 보내 주셔서 감사합니다 ...

수락 된 답변

NuGet 명령은 ASP.NET 5 프로젝트에서 작동하지 않습니다. ASP.NET 5 명령 줄 버전의 명령을 사용해야합니다. (예 : k ef migration add )이 시나리오의 차단을 해제하기 위해 aspnet / DNX # 952를 열었지만 많은 활동을 보지 못했습니다.

ASP.NET 명령에 대한 자세한 내용은 내 post EF7 마이그레이션 : ASP.NET 명령을 참조하십시오.


인기 답변

좋습니다, 저는 이것이 오래된 질문이며 이미 기술적으로 답변을 얻었습니다. 즉, 명령 프롬프트를 열고 실행하려는 경우입니다. 이 문제의 근본 원인은 PowerShell 모듈이 초기화되지 않는다는 것입니다. 간단한 수정이 있습니다. 모듈을 초기화하기 만하면됩니다. 솔루션 탐색기로 이동하십시오. 참조로 이동 >> .NETCoreApp, 버전 = v1.0 그런 다음 Microsoft.EntityFrameworkCore.Tools를 찾을 때까지 아래로 스크롤하여 속성을 마우스 오른쪽 단추로 클릭하고 표시합니다. 그 경로를 기록해 두어야합니다.

C : \ Users \ YourUserName \ .nuget \ packages \ Microsoft.EntityFrameworkCore.Tools \ 1.0.0-preview2-final

일단 당신이 파일 탐색기에서 경로 위치로 이동하십시오. 도구라는 또 다른 폴더가 나타납니다. 그 폴더 안에는 init.ps1이라는 .ps1 파일이 있습니다. 이것이 우리가 초기화 할 필요가있는 모듈입니다. Visual Studio로 돌아가서 VS 2015 pro 및 Win 10 pro를 사용하고 패키지 관리자 콘솔을 엽니 다. 다음을 입력하십시오.

cd "C : \ Users \ YourUserName \ .nuget \ packages \ Microsoft.EntityFrameworkCore.Tools \ 1.0.0-preview2-final \ tools"

Enter 키를 누릅니다. PowerShell에서 모듈을 초기화하려면 다음을 입력하면됩니다.

. . \ init.ps1

아니면 전체 경로를 수행하고 같은 결과를 얻을 수 있다고 생각합니다.

C : \ Users \ YourUserName \ .nuget \ packages \ Microsoft.EntityFrameworkCore.Tools \ 1.0.0-preview2-final \ tools \ init.ps1

불행히도 오류가 발생할 때마다이 작업을 수행해야하지만, .txt 파일에 경로를 저장하거나 프로젝트의 어딘가에 쉽게 찾을 수 있으면 주석을 달아주는 것이 좋습니다.




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