ProgramingTip

EntityFramework 패키지가 프로젝트에 설치되지 않은 것입니다.

bestdevel 2021. 1. 8. 23:07
반응형

EntityFramework 패키지가 프로젝트에 설치되지 않은 것입니다.


'Match'라는 매우 간단한 프로젝트에 EF를 설치하는 데 문제가 있습니다. (지금은 MVC를 배우지 않는 것보다 늦게는 것이 좋습니다). 여기서 일반적인 쓰레기는 2 개 뿐인 모델 클래스를 만들 수있는 것 몇 가지 필드 / 속성을 더 갖도록 모델 클래스를 변경하고 싶습니다. 모델 클래스를 변경하면 이제 일치하도록 DB를 업데이트합니다. 이를 위해 EF의 Update-Database를 사용합니다.

PM> install-package EntityFramework http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409 에서 사용 가능한 유연한 계약 인 Microsoft에서 EntityFramework를 다운로드 합니다. 자체있는 계약과 함께 제공 될 수있는 추가 옵션에 대한 패키지를 확인하십시오. 패키지 및 사용 방식을 사용하면 계약에 동의하는 것입니다. 라이선스 계약에 동의하지 않는 장치에서 관련 구성 요소를 삭제하십시오. 'EntityFramework 5.0.0'을 확장으로 설치했습니다. Match에 'EntityFramework 5.0.0'을 추가로 추가했습니다.

사용 가능한 모든 Entity Framework 명령을 보려면 'get-help EntityFramework'를 입력합니다.

PM> Enable-Migrations Get-Package : 매개 변수 이름 'ProjectName'과 일치하는 변수를 사용할 수 없습니다. C : \ Users \ Dave \ Documents \ Visual Studio 2010 \ Projects \ Match \ packages \ EntityFramework.5.0.0 \ tools \ EntityFramework.psm1 : 611 char : 40 + $ package = Get-Package -ProjectName <<<< $ project .FullName | ? {$ _. Id -eq 'EntityFramework'} + CategoryInfo : InvalidArgument : (:) [Get-Package], ParameterBindingException + FullyQualifiedErrorId : NamedParameterNotFound, NuGet.PowerShell.Commands.GetPackageCommand

EntityFramework 패키지가 'Match'프로젝트에 설치되어 있지 않습니다.


NuGet을 2.x로 업데이트하기 만하면됩니다. EF 5.0에는이를 필요로합니다.


아무도 나만큼 어리석은 사람은 없지만 검색 자들의 이익을 위해 :

이 오류의 한 가지 가능성-패키지 관리자 콘솔에 '기본 프로젝트'에 대한 드롭 다운이 있습니다. 이 값이 잘못 설정되면 'x'프로젝트에 EntityFramework 패키지가 설치되지 않습니다. 드롭 다운을 EF 프로젝트로 변경하면 모든 것이 좋습니다.


제 경우에는 Visual Studio를 다시 시작하는 것이 도움이되었습니다.


제 경우에는 어떤 MM Packages.config 파일이없는 프로젝트가 제출. 그 결과 "EntityFramework 패키지가 프로젝트 xxxx에 설치되지 않은 것으로 나타났습니다."

이 문제를 해결하려는 경우 Packages.config 파일을 추가하면 "Install-Package EntityFramework"가 작동합니다.


내 프로젝트에서 EntityFramework를 설치했습니다. 각 프로젝트에서 모두 동일한 버전 번호를 가지고 있었지만 여전히 작동하지 않습니다. 동일한 오류가 발생합니다.

이 문제를 해결하기 위해 모든 프로젝트에서 EntityFramework를 제거하고 다시 설치했습니다.

Get-Project -all | Uninstall-Package EntityFramework

다음으로 다시 설치하면됩니다.

Get-Project -all | Install-Package EntityFramework

나도 같은 문제를 안고있어. EF6을 설치 한 프로젝트에 EFCore를 추가했습니다. 그래서 add-migration xx 명령은 EFCore가 균형 EF6로 수행이 오류가 발생합니다. EF6을 제거하고 Visual Studio를 다시 시작하면 문제가 해결됩니다.


프로젝트에 EF를 설치해야합니다. 도구 | NuGet 패키지 관리를 통해 수행 할 수 있습니다. '설치됨'에서 '관리'를 클릭합니다. 프로젝트에 EF를 설치하는 옵션이 표시됩니다. 그 후에 모든 것이 작동하고 모델 변경이 가능할 것입니다. 시간이 꽤 걸릴 수 있습니다 (제 경우에는 그랬습니다!). 성공했습니다! 베드로


제 경우에는 프로젝트에 Microsoft.EntityFrameworkCore.Tools 패키지를 설치합니다! 문제가 해결되었습니다.


패키지 관리자 콘솔을 사용하는 패키지 관리자 콘솔의 드롭 다운에서 기본 프로젝트를 선택하고 명령 창 에서이 명령을 설치하여 프레임 워크를 설치합니다.

install-Package Entityframework

방금 Visual Studio를 다시 시작했고 작동했습니다.


프로젝트의 Nuget 패키지 관리자에서 Entity Framework 패키지를 업데이트하여 문제를 해결해줍니다.


제 경우에는 packages.config 파일이 디스크에 TFS에는 없습니다.


이 오류는 Entity Framework 명령의 대상 프로젝트가 Visual Studio 솔루션에서 언로드 된 경우 (예 : 이전에 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 "프로젝트 언로드"를 선택한 경우)에 있습니다.

이 경우 해결은 프로젝트를로드 한 다음 Entity Framework 명령을 다시 실행하는 것입니다.


프로젝트를 처음으로 여는 경우 작동해야합니다.

두 번째로 콘솔 프로젝트를 클릭하고 "Set as stratup project"


EntityFrameworkCore 설치 EntityFrameworkCore.SqlServer 설치 후 Visual Studio를 닫고 다시 열기 문제 수정


VS에서 캐시 NuGet을 지울 수도 있습니다. 내 문제를 해결했다


제 경우에는 백엔드 (Azure 데이터베이스 연결 용), 하나의 공용 라이브러리, iOS 프로젝트 및 Android 프로젝트의 세 가지 프로젝트가있는 Xamarin.Forms 솔루션이 있습니다. 내가받은 오류 메시지는 "EntityFramework 패키지가 프로젝트에 설치되지 않았습니다 ...""어셈블리에서 컨텍스트 유형을 찾을 수 없습니다 ..." 입니다. Backend를 StartUp 프로젝트로 설정 한 다음 패키지 관리자 콘솔에 다음 형식으로 명령을 입력하여 문제를 해결했습니다.

Enable-Migrations -ProjectName Backend -Verbose

그리고 나서

add-migration -ProjectName Backend Initial

나는 누군가에게 도움이되기를 바랍니다. :)


VS를 다시 시작하면 문제가 사라집니다. VS2019를 사용합니다.

참조 URL : https://stackoverflow.com/questions/11923077/the-entityframework-package-is-not-installed-on-project

반응형