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에서 확인하세요.