[entity-framework] ‘Update-Database’라는 용어는 cmdlet의 이름으로 인식되지 않습니다.

EF5 beta1을 사용하고 있으며 이전에 “Update-Database”를 실행할 수있었습니다. 이제 Visual Studio를 종료 했으므로 실행할 수 없습니다. 다음과 같은 오류가 발생합니다.

‘Update-Database’라는 용어는 cmdlet, 함수, 스크립트 파일 또는 작동 가능한 프로그램의 이름으로 인식되지 않습니다. 이름의 철자를 확인하거나 경로가 포함 된 경우 경로가 올바른지 확인하고 다시 시도하십시오. 줄 : 1 char : 16 + Update-Database <<<< -verbose + CategoryInfo : ObjectNotFound : (Update-Database : String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

EF5b1을 다시 설치하려고 시도했지만 성공적으로 (이미 설치됨) ‘Update-Database’가 여전히 작동하지 않습니다.

누구든지 도울 수 있습니까 ???



답변

나는 최근 에이 문제를 여러 번 겪었습니다. 효과가있는 해결책은 패키지 관리자 콘솔을 닫고 Visual Studio를 닫은 다음 다시 여는 것입니다. 재부팅도 대부분의 경우 작동했지만 항상 그런 것은 아닙니다.


답변

Entity Framework를 사용하는 경우 :

오류 메시지 :
“오류 메시지 (PMC의 Update-Database 명령에서) : ‘Update-Database’라는 용어는 cmdlet, 함수, 스크립트 파일 또는 작동 가능한 프로그램의 이름으로 인식되지 않습니다. 이름의 철자를 확인하십시오. 또는 경로가 포함 된 경우 경로가 올바른지 확인하고 다시 시도하십시오. “

해결 방법 :
“Visual Studio를 종료합니다. 프로젝트를 다시 열고 다시 시도하십시오.”

자세한 내용 은 MVC 5 웹 응용 프로그램을위한 고급 Entity Framework 6 시나리오 (12/12) 를 참조하십시오.

도움이 되었기를 바랍니다…


답변

때때로 VS를로드 할 때 패키지 관리자 콘솔에 다음이 표시됩니다.

값은 null 일 수 없습니다.

매개 변수 이름 : path1

그 원인은 아직 모르겠지만 EF powershell 확장과 같은 특정 모듈의 등록을 방해하는 Powershell 콘솔을 시작하는 동안 문제가 발생한 것 같습니다. 그러나 수동으로로드 할 수 있습니다.

Import-Module .\packages\EntityFramework.6.1.1\tools\EntityFramework.psm1

6.1.1을 현재 버전의 Entity Framework로 바꾸십시오.


답변

Nuget 패키지를 다시 설치하면이 문제가 해결되었습니다.

즉, 실행

Install-Package EntityFramework -Version 5.0.0

패키지 관리자에서


답변

EF 도구가 제대로 설치되지 않은 경우이 오류가 발생합니다.

Nuget 패키지 관리자에서 아래 명령을 시도하십시오. // 동일한 버전의 EF를 제거하고 설치합니다.

Update-Package "EntityFramework" -reinstall

여전히 같은 문제에 직면한다면. 새 웹 프로젝트를 만들고 nuget에서 아래 명령을 실행하십시오.

(참고 : 동일한 솔루션 또는 동일한 위치에 새 프로젝트를 만들 필요가 없습니다.)

// 이렇게하면 EF가 최신 버전 (도구 포함)으로 업데이트됩니다. // 특정 버전을 사용하려면 -version플래그를 사용합니다 .

Update-Package "EntityFramework"

이 작업이 완료되면 원래 프로젝트를 chcek하고 새로 생성 된 프로젝트를 삭제할 수 있습니다.


답변

Visual Studio를 다시 시작하면 문제가 해결됩니다. 나를 위해 작동합니다.


답변

.Net Core 및 EntityFrameworkCore를 사용하는 모든 사용자 :

Microsoft.EntityFrameworkCore.Tools이 문제를 해결 하려면 패키지 를 설치해야합니다 .

자세한 내용은 https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell에서 확인하세요.